前言

UILabel的高度是无限的么?NO,UILabel的高度有一个极限值,当你设置的高度小于等于这个极限值,label能正常使用。但是当你设置的高度大于这个极限值,你会发现label的内容消失不见了。这是什么原因呢?难道说这是苹果的一个bug?我找了下资料,看到一篇博客介绍这个问题的。说label高度的极限值是8192(2^13),这并不是苹果的一个bug,只是一个未定义的行为。因为为了更快的重绘view,通常会把view渲染到内存和缓冲区。当label的高度达到9182的时候,会使缓冲区变得很大。

但是,经过我自己测试,label高度的极限值并不是一个固定的值,因为它与字体的大小有关系。但是我只发现仅仅有关系,而没发现具体的规律。

1、把字体设置成15.0,label高度的极限值是8184.

 UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];scrollView.contentSize = CGSizeMake(0, 10000);[self.view addSubview:scrollView];UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 8184)];label.text = str;label.font = [UIFont systemFontOfSize:15.0f];label.numberOfLines = 0;[scrollView addSubview:label];

2、把字体设置成20.0,label高度的极限值是8182.

UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds];scrollView.contentSize = CGSizeMake(0, 10000);[self.view addSubview:scrollView];UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 8182)];label.text = str;label.font = [UIFont systemFontOfSize:20.0f];label.numberOfLines = 0;[scrollView addSubview:label];

为了保险起见,我们可以把label高度的极限值设成8000。

iOS UILabel高度的极限值相关推荐

  1. ios html高度自适应,iOS UILabel高度自适应终结篇

    释放双眼,带上耳机,听听看~! 网上大部分的boundingRectWithSize和sizeWithFont 计算出来的宽高在某些有特殊情况下(如链接中有n等等)计算出来的还是有偏差不准,此时用NS ...

  2. ios 根据文字数量计算UILabel高度(已修改)

    由于留言的朋友给出了更好的方法,所以下面的代码都是它留言中给出的,优于我前面计算Lable高度方法,这个可以说非常的准,是IOS自带的计算UILABEL高度的方式. 一.实现代码 // 创建label ...

  3. IOS开发—IOS7.0以后UILabel高度自适应设置

    IOS7.0以后UILabel高度自适应 IOS7.0以后,UILabel自适应高度的方法发生了改进,以下根据代码展示如何对一个label做自适应文本高度的操作. 代码示例: UILabel *lab ...

  4. ios uilabel 垂直居中_iOS – 让UILabel的文字顶部对齐[转载]

    在iOS开发中,用的最多的一个控件非UILabel莫属了. 之前在tableview的自定义不等高的cell时候用过cell的一些较为复杂的应用了. 在日常的开发中会发现,如果UILabel高度有多行 ...

  5. iOS UILabel 文字 置顶/置底 实现

    iOS UILabel控件默认文字位置是居中的,如图所示: 但是我们经常碰到这样的需求,希望文字向上置顶,或者向下置底,但是很遗憾,iOS API中并没有提供相应的属性和方法,需要我们手动设置. 利用 ...

  6. IOS UILabel 根据内容自适应高度

    iOS Label 自适应高度  适配iOS7以后的版本 更多 self.contentLabelView = [[UILabel alloc] init]; self.contentLabelVie ...

  7. ios label 高度紫石英_IOS开发中UILabel自适应大小显示的方法

    1,根据label中的文字内容自动换行显示的方法 1>,认识两个属性 @property(nonatomic) NSIntegernumberOfLines; @property(nonatom ...

  8. ios uilabel 根据文字 计算宽度 高度

    //根据宽度求高度  + (CGFloat)getLabelHeightWithText:(NSString *)text width:(CGFloat)width font: (CGFloat)fo ...

  9. iOS UILabel 单词自动换行

    废话不多说,上图上代码,举例说明! // 显示文案 NSString *content = @"非常优秀,性格随和开朗大方,待人友好,为人诚实谦虚,beautiful,工作勤奋,认真负责,能 ...

最新文章

  1. 计算机录入的课程标准,《计算机录入技术》课程标准.doc
  2. unused import statement
  3. 祁是计算机,南京邮电大学计算机/软件学院导师介绍:祁正华
  4. UGUI小技巧之Text随文本内容自动变化大小
  5. CentOS7|Redhat7挂载NTFS格式磁盘
  6. U盘提示磁盘写保护无法强制格式化------使用量产工具解决
  7. 网页设计与制作项目教程HTML+CSS+JavaScript之项目三 flower shop
  8. 分号与逗号的区别及举例_顿号与逗号与分号间的区别是什么?
  9. MapXtrem + Asp.net 地图随窗体改变大小
  10. 中国移动光猫外接一个路由器的方法
  11. 期货期权各个品种详情
  12. 前后落差大用什么词语_形容两个人反差特别大的成语-有明显的反差 用什么词形容-形容前后态度反差巨大的词...
  13. android虚拟按键实现,虚拟按键的实现
  14. 跟小博老师一起学JSP ——通信作用域
  15. 微信登录流程图(转)
  16. dubbo/dubbox(一)源码编译
  17. 结合实战暴利营销13种技巧方式总有一个万里挑一适合你!!!
  18. 使用自然语言处工具HanLP获取人名
  19. 服务器虚拟化的应用场景,FusionSphere解决方案之服务器虚拟化场景
  20. 碳交易机制下考虑需求响应的综合能源系统优化运行论文复现——附代码

热门文章

  1. Web——软件开发实践
  2. SAP HANA SQL系列二:数据类型转换函数
  3. 九亿少女的梦(python信息处理)
  4. 有shi以来被喷最多一篇,没想到呀!
  5. 清除linux系统盘空间,linux磁盘空间不足怎么办,磁盘清理方法
  6. 生成自签名证书步骤(一)
  7. DrawIO怎么画出卡通效果的图?
  8. 邮箱投递简历,如何正确书写正文和主题?
  9. 工作流系统之四十二 业务规则和业务过程
  10. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(七)-SQL注入字符型