UI学习之Label
2015-08-19 15:10
555 查看
UIlabel继承自UIview
no、1根据内容调整标签大小
`UILabel *label =[[UILabel alloc] initWithFrame:CGRectZero];
label.text=@”我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅”;
//根据内容大小计算高
CGSize size = [label.text sizeWithFont:label.font
//设置显示行数,0代表不限制
label.numberOfLines = 0;
//利用size设置标签的高和宽
label.frame = CGMake(30,180,size.width,size.height);
//将初始化的标签添加到view中
[self.view addSubview:label];
//或者让label动态变化frame,自适配
[label sizeFit];
`
no、1根据内容调整标签大小
`UILabel *label =[[UILabel alloc] initWithFrame:CGRectZero];
label.text=@”我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅,我很帅”;
//根据内容大小计算高
CGSize size = [label.text sizeWithFont:label.font
constrainedToSize:CGSizeMake(300,100) lineBreakMODE:NSLineBreakByWrapping]; ];
//设置显示行数,0代表不限制
label.numberOfLines = 0;
//利用size设置标签的高和宽
label.frame = CGMake(30,180,size.width,size.height);
//将初始化的标签添加到view中
[self.view addSubview:label];
//或者让label动态变化frame,自适配
[label sizeFit];
`
//no.2UILabel自适应宽高,实现内部字体自动改变大小,使内容全部显示 - (void)setFontSizeThatFits:(UILabel*)label { CGFloat fontSizeThatFits; [label.text sizeWithFont:label.font; minFontSize:12.0; //min actualFontSize:&fontSizeThatFits forWidth:label.bounds.size.width lineBreakMode:NSLineBreakByWordWrapping]; label.font = [label.font fontwithSize:fontSizeThatFits]; } //最后一种方法 label.adjustsFontSizeToFitWidth = YES;
相关文章推荐
- 电脑经验--Windows Server 2012 GUI与Core的切换 注意事项
- java Ant build.xml
- 电脑经验--bois用pe进不去,更改UEFI
- openwrt su : must be suid to work properly
- UINaviagtionBar 去除底部阴影的方法
- UIP协议栈六 WEB
- HDU 5400 Arithmetic Sequence(左d1等差右d2等差的区间个数)(枚举位置,求最大区间,算区间个数)
- HDU5400——Arithmetic Sequence
- UITableView 删除cell 的问题
- 深入掌握JMS(四):实战Queue
- UITextField和UITextView-输入字数限制
- iOS开发UI篇—CAlayer(自定义layer)
- 自定义UITableViewCell勾选框的保持
- 解决:Connections could not be acquired from the underlying database!
- awesome-android-ui
- 子线程用Handler通知主线程更新UI
- HDU 5400 Arithmetic Sequence
- hdu 5400 Arithmetic Sequence 2015多校联合训练赛#9 枚举
- EasyUI的验证框
- Android emulator error: x86 emulation currently requires hardware acceleration的解决方案