iOS开发UI技巧篇 -- UILable
2015-07-16 11:21
447 查看
1、iOS7 之后 UILable显示多行
网络上的:测试过没问题
// 这个在某些场景下会出问题,没找到原因; UILabel *lable = [[UILabel alloc] init]; lable.text = @"当您有新中奖订单,启动程序时通过动画提醒您。为避免过于频繁,高频彩不会提醒。"; [self.tableView addSubview: lable]; lable.backgroundColor = [UIColor colorWithRed:0.370 green:1.000 blue:0.940 alpha:1.000]; <span style="color:#FF6666;">lable.numberOfLines = 0; // 设置任意行 CGSize size = [lable.text boundingRectWithSize:[UIScreen mainScreen].bounds.size // 这指的是最大限制值,还可以采用 CGSizeMake(320, MAXFLOAT) 这种方式 options:NSStringDrawingUsesLineFragmentOrigin // 采用这种方式最合适 attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:13]} // 设置属性字典 context:nil].size; // iOS7之后的方法 // 有context的地方一般设置为nil </span> // [lable.text boundingRectWithSize:CGSizeMake(320, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:13]} context:nil]; lable.frame = (CGRect){{contentX,contentY},size};; // 记住frame的高度不宜过大(更不能使用MAXFLOAT),否则会不显示。
网络上的:测试过没问题
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 100, 300, 100)]; <span style="color:#FF6666;"> label.numberOfLines = 0; label.lineBreakMode = NSLineBreakByWordWrapping;</span> label.text = @"本店于十一期间特推出一系列优惠,限时限量敬请选购!沙发:钻石品质,首领风范!床垫:华贵典雅,彰显时尚!尊贵而不失奢华,典雅却不失自然!温馨和浪漫的生活,我们与你一同创造!"; <span style="color:#FF6666;">CGSize size = [label sizeThatFits:CGSizeMake(label.frame.size.width, MAXFLOAT)];</span> label.frame =CGRectMake(0, 100, 300, <span style="color:#FF0000;">size.height</span>); label.font = [UIFont systemFontOfSize:14]; [self.view addSubview:label];
相关文章推荐
- Mac下的UI自动化测试 (三)
- JS生成UUID
- kqueue示例
- Null value was assigned to a property of primitive type setter of cn.itcast.oa.domain.Forum.topicCount
- Win10 Build 10240改进汇总:浏览器性能提升
- [Poj2478]Farey Sequence
- 设置UITableViewCell背景色
- UICollectionview实现类似UITableview的sectionheader悬浮代码
- 奇异值分解(We Recommend a Singular Value Decomposition)
- Connection is read-only. Queries leading to data modification are not allowed
- AdapterView与Adapter(五) --AsyncQueryHandler
- Libgdx之封装简单的脚本机制
- Daikon Forge GUI Library(dfgui)之OnDragStart、OnDragEnd、OnDragDrop
- Timer更新UI的方法
- ios上 更改 状态栏(UIStatusBar)
- Android UI学习 - GridView和ImageView的使用
- SAPUI5-List
- Android 模仿C# WPF的Dispatcher的UI同步调用
- UITextView不可编辑——被userInteractionEnabled坑了
- UE3到UE4过渡的指导