UILabe 自适应宽高
2015-02-07 14:33
274 查看
NSString *textStr =@"有个懂你的人,是最大的幸福。这个人,不一定十全十美,但他能读懂你,能走进你的心灵深处,能看懂你心里的一切。最懂你的人,总是会一直的在你身边,默默守护你,不让你受一点点的委屈。真正爱你的人不会说许多爱你的话,却会做许多爱你的事。";
//创建一个 UILabel大小为0
UILabel *label = [[UILabelalloc]initWithFrame:CGRectZero];
//设置字体和字体大小
UIFont *theFont2 = [UIFontfontWithName:@"Helvetica"size:12];
//如果要固定高度就需要在这里设置需要固定的高度(100)然后是宽度(自己估计大概需要多少宽度
300) CGSize
size2 =CGSizeMake(300,100);
//这句话是关键 最后获取的就是自适应的高宽
CGSize sizeName2 = [textStrsizeWithFont:theFont2constrainedToSize:size2lineBreakMode:NSLineBreakByCharWrapping];
//根据获取到的高宽重新设置视图位置及大小(固定高度100)
[label setFrame:CGRectMake(15,20,
sizeName2.width,100)];
//设置UILabel的各个属性
label.text = textStr;
label.textColor = [UIColorblackColor];
label.backgroundColor = [UIColorredColor];
label.font = [UIFontfontWithName:@"Helvetica"size:12];
[label setNumberOfLines:0];
[self.viewaddSubview:label];
==========================================================
如果你的label是用xib拖拽上去的需要把 UserAutolayout 的勾去掉
//创建一个 UILabel大小为0
UILabel *label = [[UILabelalloc]initWithFrame:CGRectZero];
//设置字体和字体大小
UIFont *theFont2 = [UIFontfontWithName:@"Helvetica"size:12];
//如果要固定高度就需要在这里设置需要固定的高度(100)然后是宽度(自己估计大概需要多少宽度
300) CGSize
size2 =CGSizeMake(300,100);
//这句话是关键 最后获取的就是自适应的高宽
CGSize sizeName2 = [textStrsizeWithFont:theFont2constrainedToSize:size2lineBreakMode:NSLineBreakByCharWrapping];
//根据获取到的高宽重新设置视图位置及大小(固定高度100)
[label setFrame:CGRectMake(15,20,
sizeName2.width,100)];
//设置UILabel的各个属性
label.text = textStr;
label.textColor = [UIColorblackColor];
label.backgroundColor = [UIColorredColor];
label.font = [UIFontfontWithName:@"Helvetica"size:12];
[label setNumberOfLines:0];
[self.viewaddSubview:label];
==========================================================
如果你的label是用xib拖拽上去的需要把 UserAutolayout 的勾去掉
相关文章推荐
- 图片自适应大小@百度编辑器
- 微信自适应页面
- 项目新的需求,网页的自适应交付/响应式交付 Responsive/Adaptive Delivery
- Unity创建自适应字体长度和高度
- Android dip(dp) 与 sp的自适应问题
- iOS WKWebView高度自适应以及截获页面点击的url
- 4种必须知道的Android屏幕自适应解决方案
- Tensorflow设置显存自适应,显存比例
- jquery easyui datagrid 列自适应窗口宽度
- swift学习 - tableView自适应高度1(xib autoLayout)
- android webview使用心得 屏幕宽度自适应
- 使用css实现三栏自适应布局
- 两列布局,一列定宽,一列宽度自适应
- iframe自适应高度和宽度 全css实现无javascript
- 魔哥圆角--特点(代码精简,完全自适应)
- 自适应响应式,手机,平板,PC,java企业网站源码
- Unity NGUI根据高度自适应屏幕分辨率
- java自适应响应式 企业网站源码 SSM 生成静态化 手机 平板 PC
- [Android分享] Android 分辨率自适应
- 图片预览自适应固定宽高div