打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UILabel自适应高度和自动换行

代码:

  1. //初始化label  
  2. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];  
  3. //设置自动行数与字符换行  
  4. [label setNumberOfLines:0];  
  5. label.lineBreakMode = UILineBreakModeWordWrap;   
  6. // 测试字串  
  7.  NSString *s = @"这是一个测试!!!adsfsaf时发生发勿忘我勿忘我勿忘我勿忘我勿忘我阿阿阿阿阿阿阿阿阿阿阿阿阿啊00000000阿什顿。。。";  
  8. UIFont *font = [UIFont fontWithName:@"Arial" size:12];  
  9. //设置一个行高上限  
  10. CGSize size = CGSizeMake(320,2000);  
  11. //计算实际frame大小,并将label的frame变成实际大小  
  12.  CGSize labelsize = [s sizeWithFont:font constrainedToSize:size lineBreakMode:UILineBreakModeWordWrap];  
  13. [label setFrame:CGRectMake:(0,0, labelsize.width, labelsize.height)];  

这样就可以实现自动行数和换行了。


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
IOS下 UILabel 如何自动换行并计算高度
iOS开发- UILabel 自动换行 自适应高度
iPhone开发学习笔记003
Ios: 我如何計算一個固定寬度UILabel行數?
根据文字内容多少来确定label的高度
根据字体多少使UILabel自动调节尺寸
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服