iOS开发(OC)——文字的自适应高度和行间距的设置
2016-05-14 14:11
381 查看
在开发过程中,会编写一些详情页,有关详情的介绍一般都比较长,但是由于是最后一个页面了,所以需要全部显示,这时就需要用到自适应高度,让文字自动换行。
首先创建label,把frame设置为CGRectMake(0, 0, 0, 0)
多行显示的设置
有时为了使文字的排版好看,需要用到一定的行距,时文字更加清晰
iOS开发交流群:301058503
首先创建label,把frame设置为CGRectMake(0, 0, 0, 0)
UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0, 0, 0, 0)]; label.text=@"文字的自适应高度和行间距的设置文字的自适应高度和行间距的设置文字的自适应高度和行间距的设置文字的自适应高度和行间距的设置文字的自适应高度和行间距的设置文字的自适应高度和行间距的设置"; [self.view addSubview:label];
多行显示的设置
label.numberOfLines=0;//行数设为0,表示不限制行数 //根据label的内容和label的font为label设置frame,100为label的长度 CGRect txRect = [label.text boundingRectWithSize:CGSizeMake(100, [UIScreen mainScreen].bounds.size.height*10) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:label.font} context:nil]; label.frame=CGRectMake(10, 100, txRect.size.width, t 4000 xRect.size.height);//重新为label设置frame
有时为了使文字的排版好看,需要用到一定的行距,时文字更加清晰
//如果是异步请求,请加上这几句,为label赋值为仅带有空格的字符串,可防止程序崩溃 /*if(label.text.length==0){ label.text=@" "; }*/ //行距设置 NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:label.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init]; [paragraphStyle setLineSpacing:15];//行距的大小 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, label.text.length)]; label.attributedText = attributedString; [label sizeToFit];
iOS开发交流群:301058503
相关文章推荐
- UILabel 文字自适应调整高度和宽度
- iOS7 uilabel 自动换行,文字自适应
- iOS长微博实现
- iOS引用计数
- 四位密码程序,效果类似IOS(附源代码)
- iOS开发——Cocoapods的安装和使用
- 关于CoreImage人脸检测
- iOS开发——静态库的导入和头文件路径的设置
- 腾讯云在线直播一
- 【转载】GitHub Top 100 简介(IOS框架)
- 今天要把之前安卓版的页面。做成ios版的。宝宝加油
- HDU 1017 A Mathematical Curiosity【水题】
- iOS文件管理(一)
- ios开发简单计算器
- iOS代理 理解
- 关于iOS对textView字数限制上的一些坑以及解决方法
- ios开发之倒计时实现的方法
- iOS_代码规范
- 基于iOS核心绘图中的矩阵操作引发的思考
- iOS核心绘图中的矩阵操作