UILabel自适应高度和自动换行

码:

 

[plain] view plaincopy
  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)];  


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

转载于:https://www.cnblogs.com/lauplay/p/3333030.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300847.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你怎么了珍妮,你醒醒啊珍妮~ | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅(图源网络,侵权删)太惨了我知道我不应该笑我得点完“再看”再笑↓ ↓ ↓

鸿蒙蕴含的哲理,经典别致的人生语录,蕴含哲理,受用一生!

一、人生永远是这个道理:在意的越多,遇到的麻烦就会越多什么都不在乎的人,反倒一点麻烦都没有——苏芩二、生活总是这样,不能叫人处处都满意,但我们还要热情地活下去。——路遥三、要想幸福一点,心就要简单…

微软面向初学者的机器学习课程:1.3-机器学习中的公平性

写在前面:最近在参与microsoft/ML-For-Beginners的翻译活动,欢迎有兴趣的朋友加入(https://github.com/microsoft/ML-For-Beginners/issues/71)机器学习中的公平性作者Tomomi Imura课前测验介绍在本课程中,您将开始了解…

python +appium实现原理_python_appium使用原理

一。appium介绍Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。 它使用WebDriver协议驱动iOS,Android和Windows应用程序。多平台支持:三种APP:-原生APP类型 --原生应用-web app类型 --移动应…

[每日一题] 11gOCP 1z0-052 :2013-09-23 Oracle11g 内存参数设置...................................C7...

转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11924597正确答案:CD(题库给出的答案是AD,大家要相信自己,有些答案是错的!一切以实战为依据)一、我们先来看Oracle 11g内存架构图…

童年各大名场面~ | 今日最佳

全世界只有3.14 % 的人关注了青少年数学之旅(图源网络,侵权删)随便一截就是表情包↓ ↓ ↓

android mvvm流程图,MVVM框架模式详解

MVVM 定义MVVM 是 Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对 View 和 ViewModel 的双向数据绑定,这使得 ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。在 MVVM 的框架下视图…

算是长大了

20年前的今天我出生了转载于:https://www.cnblogs.com/melorain/archive/2006/10/31/546197.html

Windows 11 操作系统最低硬件要求

以下是在您电脑上安装 Windows 11 操作系统的最低要求。如果您的电脑不满足这些要求,您可能无法在设备上安装全新的 Windows 11 操作系统。处理器( CPU):1 GHz 或更快的支持 64 位的中央处理器(双核或多核)…

ppt扇形图怎么显示数据_前方高能!多维数据分析的神器雷达图PPT制作教程来啦!...

数据的可视化呈现,是最近几年的一个热门词,尤其是在各种PPT的制作中,观看者越来越希望通过简单直接的方式了解到数据背后的深刻含义,因此,之前我们也专门为大家分享了为什么要在PPT里去做数据的可视化呈现,…

html5 canvas 像素 碰撞检测,碰撞检测 · HTML5 Canvas半知半解 · 看云

## 碰撞检测碰撞检测是物体与物体之间的交互,其实在前面的边界检测也是一种碰撞检测,只不过检测的对象是物体与边界之间。在本章中,我们将介绍更多的碰撞检测,比如:两个物体间的碰撞检测、一个物体与一个点的碰撞检测、…

法国一家夜总会上演机器人钢管舞

全世界只有3.14 % 的人关注了青少年数学之旅星空新闻报道,法国SC-Club夜总会9月3日邀请机器人跳钢管舞,庆祝其开业5周年。该机器人脚踩高跟鞋,头上是一台CCTV监控仪。发明者称,这是为了引发人们对于“窥探”的思考。店主表示这次演…

AJAX,只是一种过渡技术吗?

在CSDN首页上用大标题写着“谁来革AJAX的命,Flash还是WPF”,同时在下面列举了Adobe推出Flex 2.0 力拼Ajax,以及袁红岗在6月份的文章Ajax,只是一种过渡技术,其中袁在文章中说到“Ajax其实是一种新瓶装旧酒的过渡技术&am…

li或dd 浮动后增加图片时高度多出3-5px的问题

转载的,确实能解决问题,原因不明,求指教,谢谢! 本人实验,chrome下多出3px,firefox下多出5px li或dd 浮动后增加图片时高度多出3-5px的问题 dd或li或a标签内,插入图片后,下…

Binding(三):资源和ValueConverter

这节讲资源和值转换器(ValueConverter)。资源在XAML中,我们想要使用外部的数据或者类,需要引入其命名空间,然后将其定义为XAML页面的资源,供给控件使用,或者我们需要封装一个共用的样式,同样也需要定义成资…

c语言 overflow_C语言和其他语言的不得不说的差别!

提到C语言,我们知道c语言和其他高级语言的最大的区别就是C语言是要操作内存的!我们需要知道——变量,其实是内存地址的一个抽像名字罢了。在静态编译的程序中,所有的变量名都会在编译时被转成内存地址。机器是不知道我们取的名字的…

html省市区选择器代码,js实现一个省市区三级联动选择框代码分享

运行效果:部分代码:当然首先你数据库中要有这个table,不然你没有数据.....^_^所在地:${xzqh.province}js代码:/*** 加载市**/function loadCity() {var provinceId $("#provinceSelect option:selected").val();if(pro…

做人开心最重要

做人开心最重要 转载于:https://www.cnblogs.com/LeeWenjie/archive/2006/11/23/569502.html

你和学霸的差距,不只是成绩

教育不是只有在校园学习不是只有课堂阅读不是只有书上这几个移动的课堂,可以让大家随时关注它们带你学习更多知识【关注方式 】1 - 搜索公众号ID关注2 - 长按二维码识别关注数学好物ID: webaoming简介:“数学好物”是一个致力为数学爱好者与家长&#x…

Storyboard.storyboard could not be opened. Could not read the archive.

Storyboard.storyboard could not be opened. Could not read the archive. Please use a newer version of Xcode. Consider changing the documents Development Target to preserve compatibility. 用低版本xcode打开高版本xcode下创建的项目时会出现这个错误。 解决办法&a…