根据Label和字体大小自适应高度

- (void)getHeightWithLabel:(UILabel *)label andFontSize:(CGFloat)size
{label.numberOfLines = 0;NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];[labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(0, [labelString length])]; CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(self.view.frame.size.width-label.frame.origin.x*2, 9999) options:NSStringDrawingUsesLineFragmentOrigin context:nil]; CGRect labelRect = label.frame; labelRect.size.height = labelStringRect.size.height; label.frame = labelRect; label.attributedText = labelString; }

根据Label和字体大小自适应宽度

- (void)getWidthWithLabel:(UILabel *)label andFontSize:(CGFloat)size
{label.numberOfLines = 0;NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];[labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(0, [labelString length])]; CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(9999, label.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin context:nil]; CGRect labelRect = label.frame; labelRect.size.width = labelStringRect.size.width; label.frame = labelRect; label.attributedText = labelString; }

转载于:https://www.cnblogs.com/bugismyalllife/p/4826555.html

UILabel自适应高、宽相关推荐

  1. iOS开发 UILabel实现自适应高宽

    UILabel是iOS开发常用的控件.UILabel的属性需要了解,UILabel的特殊显示效果也需要我们掌握.UILabel自适应高宽度是很多初学者遇到的技术性难题.比如段文字,要让他完全地分行显示 ...

  2. jQuery实现布局高宽自适应

    在页面布局(layout)时经常是上左右的框架布局并且需要宽.高度的自适应,静态的div+css是无法实现,但是利用jQuery比较容易实现浏览器的兼容性,所以需要js来辅助. 主要通过 jQuery ...

  3. EasyExcel导入导出样式、自适应列宽、自适应行高

    一.先加依赖 <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</a ...

  4. UIImageView圆角,自适应图片宽高比例,图片拉伸,缩放比例和图片缩微图

    /*      设置圆角,通过layer中的cornerRadius和masksToBounds即可.            自适应图片宽高比例.通过UIViewContentModeScaleAsp ...

  5. android listview 自适应列宽_Android 开发技术周报 Issue#272

    新闻/News 谷歌Pixel 4a将采用UFS 2.1存储:可以体验全套GMS [图]Android端Play商城现全面开放深色主题 教程/Tutorial OkHttp Interceptor - ...

  6. 苹果cmsv10首涂模板第十四套酷黑渐变特色自适应高端模板

    一款酷黑模板整个布局以黑色为主用户在下滑或是上调页面时具有颜色由深变浅或浅变深的颜色渐变功能!完美自适应所有市面上的电子视频设备.还有触动封面直接播放视频内容的独特设计为你的广告收益大大提供了更直接的 ...

  7. MFC获取文字高宽设置字符间隔

    SIZE sizeText={0};//字体高宽 ::GetTextExtentPoint32(hDC, lpStr/*字符串*/, strLen/*字符串的长度*/, &sizeText); ...

  8. 让图片算好高宽再显示

    var ctn = document.getElementById('img'); var imgO = new Image(); imgO.onload = function(){if(imgO.w ...

  9. banner特效php,jQuery自适应通栏宽屏banner幻灯片切换特效

    jQuery自适应通栏宽屏banner幻灯片切换特效 这是一款代码简洁的jQuery自适应通栏宽屏banner幻灯片切换特效,jQuery自适应全屏BANNER焦点图代码. js代码 $(" ...

最新文章

  1. elasticsearch简介
  2. 使用class weight和sample weight处理不平衡问题
  3. 大数据SQL日常学习——CASE WHEN THEN END用法
  4. Python2.7连接MySQL5.7 附demo
  5. pythonsuper多重继承_小白都能理解的Python多继承
  6. Oracle Exadata迈入十年将助企业迈向数位转型之路
  7. MySQL(一)——安装、创建数据库表、DML语言
  8. element js 包含字符_selenium3.x(10)js弹框处理
  9. 计算机用语优秀怎么算,计算机专业用语
  10. hdu 1253 胜利大逃亡 (广搜)
  11. 郑州轻工业学院OJ-杨辉三角
  12. Java线程池(ThreadPool)详解
  13. 1024 Palindromic Number (25 分)大整数相加+会问+reverse倒置
  14. MAC安装Mysql超详细完整教程
  15. Delphi 2007 先睹为快
  16. spreadJs拖放单元格值的解决方法
  17. 中国移动Mas(普通短信)
  18. 基于MATLAB函数mesh绘制由多张曲面围成的三维封闭曲面详解
  19. dht11传感器c语言程序,树莓派 DHT11 温湿度传感器读取 C 语言版
  20. Java使用Jsoup爬取网页数据

热门文章

  1. tomcat端口冲突解决 Address already in use: JVM_Bind :8080
  2. IDEA查找接口实现类及快速实现接口的方法及常用快捷键
  3. 屏幕坏点怎么产生的_修复液晶屏幕坏点的妙招
  4. idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题(转)
  5. 业务专题篇:AB测试实验设计与评估
  6. python科学计算笔记(三)pandas中Series和DataFrame练习
  7. ThreadLocal父子线程传递实现方案
  8. 技术 KPI 的量化
  9. java动态代理实现与原理详细分析(代码层面解释了AOP的实现)
  10. python全栈开发学习 01