改变UIView行间距

背景

开发的过程中,我们会遇到诸如此类的需求(增加或者减小行间距的大小)。这时我们就纠结用UIVie w能否完成呢?答案是可以的。并且还是很简单的。


奋斗的郅博

具体实现步骤

UITextView *textView = [[UITextView alloc] init];
NSString *upgradeDescription = @"你知道我在等你吗?你肯定不知道吧!哈哈哈哈哈哈哈哈哈哈😄";
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
//行间距为9
paragraphStyle.lineSpacing = 9;
 NSRange range = NSMakeRange(0, upgradeDescription.length);
    NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:upgradeDescription];
    [attrStr addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:range];
    [attrStr addAttribute:NSForegroundColorAttributeName value: [UIColor RedColor] range:range];
    [attrStr addAttribute:NSFontAttributeName value:updateTextFont range:range];
textView.attributedText = attrStr;
[self.view addSubview: textView];

结论:
正如上所述,就是这么简单主要就用NSMutableParagraphStyle的lineSpacing属性就解决了这个问题了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Label设置行间距 内容摘要 UILabel显示多行文本 UILabel设置行间距 解决单行文本 & 多行文本显...
    chernyog阅读 10,742评论 13 23
  • JVM是Java Virtual Machine(Java虚拟机)的缩写,是实现java跨平台特性的关键。Java...
    断尾壁虎V阅读 686评论 0 1
  • 记得高中语文老师一句话不欺暗室。意思不管有人没人你都要行君子之事,行君子之作风。 自觉的做好应该做的就会少很多问题...
    ebf8bf373fdf阅读 193评论 0 0
  • #对字符串的操作 telnet退出Mac下输入Ctrl + ] 终端出现 telnet> 再输入 quit。就...
    iStig阅读 663评论 0 49