UILabel 调整行间距
/*调整行间距*/
+ (void)adjustLineSpacingOfLabel:(UILabel *)label to:(CGFloat)lineSpacing
{NSString *textStr = label.text;if (textStr.length <= 0) {return;}NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:textStr];NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:lineSpacing];[paragraphStyle setLineBreakMode:NSLineBreakByTruncatingTail];[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [textStr length])];label.attributedText = attributedString;[label sizeToFit];
}+ (CGSize)sizeOfMultiLineLabel:(NSString *)aLabelTextString font:(UIFont *)aLabelFont constrainedToSize:(CGSize)maxSize lineSpacing:(CGFloat)lineSpacing
{if ([[[UIDevice currentDevice] systemVersion] floatValue] < 7.0) {//version < 7.0return [aLabelTextString sizeWithFont:aLabelFontconstrainedToSize:maxSizelineBreakMode:NSLineBreakByTruncatingTail];}else if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {//version >= 7.0//Return the calculated size of the LabelNSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];[paragraphStyle setLineSpacing:lineSpacing];[paragraphStyle setLineBreakMode:NSLineBreakByWordWrapping];return [aLabelTextString boundingRectWithSize:maxSizeoptions:NSStringDrawingUsesLineFragmentOriginattributes:@{NSFontAttributeName:aLabelFont, NSParagraphStyleAttributeName:paragraphStyle}context:nil].size;}return CGSizeZero;
}
UILabel 调整行间距相关推荐
- UIlabel调整行间距
废话少说,简单明了直接上代码 NSString * str =@"订单编号: 23456798765\n创建时间: 345987654\n付款时间: 34567890987\n发货时间: 3 ...
- UILabel设定行间距方法
NSString *textStr = @"iPhone规定:任何应用想访问麦克风,必须被授权麦克风服务.请进入"设置"->"隐私"->& ...
- ios label文字行间距_UILabel UITextField调整行间距【原创】
在开发的过程中,有些要求非常高的App会精细到文本的行间距,现在就来说一下调整UILabel和UITextField的行间距方法. 这里主要以UILabel做示例. // 设置行间距 - (void) ...
- 计算UILabel带行间距的行高
为什么80%的码农都做不了架构师?>>> //设置lab的行间距 NSMutableAttributedString *attributedString = [[NSMutab ...
- excel2007整体调整行间距
excel2007整体调整行间距 打开excel表,按ctrl+A全选中 格式--自动调整行高,然后用鼠标拉随便一行的间距,所有的都会变了 本文转自月魔zhi蕾51CTO博客,原文链接: http:/ ...
- 【Latex】Latex调整行间距
我们在word里面一般是用两种单位进行调整行间距,一种是单倍间距.1.5倍间距.2倍间距等,另外一种则是采用"磅"来进行设置,我在写文档时一般不喜欢用单倍间距,我觉得22磅的间距最 ...
- docx行间距怎么设置_word怎么调整行间距的两种方法
我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您. word调整行间距 ...
- html t调整字间距,网页中怎t样调整行间距及字横向间距20120726.doc
网页中怎样调整行间距及字横向间距 江 设置css样式,行距的控制在它的type项中的line:间距的控制在block项的letter spacing. 本人在2012-7-17日下面两种代码都在文字中 ...
- ai字体行间距怎么调整_ai怎么调整文字间距- ai调整行间距的详细教程
ai 怎么调整文字间距 ? ai 调整行间距的详细教程 AI 作为一款矢量的绘图软件挺受青睐,然而使用者都会发觉它无法像文档一样随意调节字 体的间距和行距,也就是缺少了文字排版的功能,我在那个地点简单 ...
最新文章
- 树莓派:人在太空,刚下火箭,诚招小于19岁的代码开发者
- ubuntu下安装极点五笔
- 推荐10个最好的Javascript和CSS库
- PNG免扣素材|圣诞树海报素材,元素很多哦!
- MyEclipse2014 优化设置
- (转)在Winform程序中设置管理员权限及为用户组添加写入权限
- 数据分析与挖掘中常用Python库的介绍与实践案例
- iOS xcode8提交 iOS10 “此构建版本无效” (已解决)(调用 私有api问题)
- FPAG—UART串口实现与解析-黑金fpga资料解析
- 凯文 米特尼克_凯文·米特尼克总结
- linux进程终止命令,Linux kill命令:终止进程
- 【文献阅读】ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information
- catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
- c+primer 学习笔记 6
- 成就一亿技术人,我和CSDN的九年记忆
- NodeMCU(ESP8266)使用HTTP Get和Post
- mysql修改表前缀操作步骤
- C语言基础:折半查找
- 前端必学——用JavaScript实现电商图片放大镜效果(附代码)
- 大学计算机操作题模拟,大学计算机一级模拟操作题1
热门文章
- [Wap]command和selectionList冲突的分析
- 微信小程序-控制文本只显示若干行多余隐藏
- js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键
- 基于clang插件的一种iOS包大小瘦身方案
- 理解 OpenStack Swift (2):架构、原理及功能 [Architecture, Implementation and Features]...
- 新DNS木马可感染整个局域网内计算机
- Ubuntu软件包deb的安装.
- struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别
- hadoop,hbase,hive安装全记录
- 背包问题九讲 v1.0