/*调整行间距*/
+ (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 调整行间距相关推荐

  1. UIlabel调整行间距

    废话少说,简单明了直接上代码 NSString * str =@"订单编号: 23456798765\n创建时间: 345987654\n付款时间: 34567890987\n发货时间: 3 ...

  2. UILabel设定行间距方法

    NSString *textStr = @"iPhone规定:任何应用想访问麦克风,必须被授权麦克风服务.请进入"设置"->"隐私"->& ...

  3. ios label文字行间距_UILabel UITextField调整行间距【原创】

    在开发的过程中,有些要求非常高的App会精细到文本的行间距,现在就来说一下调整UILabel和UITextField的行间距方法. 这里主要以UILabel做示例. // 设置行间距 - (void) ...

  4. 计算UILabel带行间距的行高

    为什么80%的码农都做不了架构师?>>>    //设置lab的行间距 NSMutableAttributedString *attributedString = [[NSMutab ...

  5. excel2007整体调整行间距

    excel2007整体调整行间距 打开excel表,按ctrl+A全选中 格式--自动调整行高,然后用鼠标拉随便一行的间距,所有的都会变了 本文转自月魔zhi蕾51CTO博客,原文链接: http:/ ...

  6. 【Latex】Latex调整行间距

    我们在word里面一般是用两种单位进行调整行间距,一种是单倍间距.1.5倍间距.2倍间距等,另外一种则是采用"磅"来进行设置,我在写文档时一般不喜欢用单倍间距,我觉得22磅的间距最 ...

  7. docx行间距怎么设置_word怎么调整行间距的两种方法

    我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您. word调整行间距 ...

  8. html t调整字间距,网页中怎t样调整行间距及字横向间距20120726.doc

    网页中怎样调整行间距及字横向间距 江 设置css样式,行距的控制在它的type项中的line:间距的控制在block项的letter spacing. 本人在2012-7-17日下面两种代码都在文字中 ...

  9. ai字体行间距怎么调整_ai怎么调整文字间距- ai调整行间距的详细教程

    ai 怎么调整文字间距 ? ai 调整行间距的详细教程 AI 作为一款矢量的绘图软件挺受青睐,然而使用者都会发觉它无法像文档一样随意调节字 体的间距和行距,也就是缺少了文字排版的功能,我在那个地点简单 ...

最新文章

  1. 树莓派:人在太空,刚下火箭,诚招小于19岁的代码开发者
  2. ubuntu下安装极点五笔
  3. 推荐10个最好的Javascript和CSS库
  4. PNG免扣素材|圣诞树海报素材,元素很多哦!
  5. MyEclipse2014 优化设置
  6. (转)在Winform程序中设置管理员权限及为用户组添加写入权限
  7. 数据分析与挖掘中常用Python库的介绍与实践案例
  8. iOS xcode8提交 iOS10 “此构建版本无效” (已解决)(调用 私有api问题)
  9. FPAG—UART串口实现与解析-黑金fpga资料解析
  10. 凯文 米特尼克_凯文·米特尼克总结
  11. linux进程终止命令,Linux kill命令:终止进程
  12. 【文献阅读】ChineseBERT: Chinese Pretraining Enhanced by Glyph and Pinyin Information
  13. catia三边倒角_CATIA倒圆角为什么圆角会被吃掉?
  14. c+primer 学习笔记 6
  15. 成就一亿技术人,我和CSDN的九年记忆
  16. NodeMCU(ESP8266)使用HTTP Get和Post
  17. mysql修改表前缀操作步骤
  18. C语言基础:折半查找
  19. 前端必学——用JavaScript实现电商图片放大镜效果(附代码)
  20. 大学计算机操作题模拟,大学计算机一级模拟操作题1

热门文章

  1. [Wap]command和selectionList冲突的分析
  2. 微信小程序-控制文本只显示若干行多余隐藏
  3. js进阶 12-8 如何知道鼠标和键盘当前操作的是哪个键
  4. 基于clang插件的一种iOS包大小瘦身方案
  5. 理解 OpenStack Swift (2):架构、原理及功能 [Architecture, Implementation and Features]...
  6. 新DNS木马可感染整个局域网内计算机
  7. Ubuntu软件包deb的安装.
  8. struts2 中的 addActionError 、addFieldError、addActionMessage方法的区别
  9. hadoop,hbase,hive安装全记录
  10. 背包问题九讲 v1.0