uilabel行间距

iOS 修改label中文字的行间距

谁说我不能喝 提交于 2020-01-11 03:57:08
UILabel *label = [[UILabel alloc] init]; label.font = [UIFont systemFontOfSize:17]; label.textColor = [UIColor clackColor]; label.numberOfLines = 2; label.text = @"333333333333333333333333333333"; [view addSubview:label]; NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:label.text]; NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStyle setLineSpacing:7.0f];//设置行间距 [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, label.text.length)]; label

[转]关于UILabel UITextView UIWebView 行间距 文字排版

半世苍凉 提交于 2019-12-23 00:11:42
有时候可用 UIWebView 代替 UITextView,解决行间距问题 2011-12-10 — Unmi 我们在使用 UILabel 或是 UITextView 时,如果文字出现了换行,目前我还不知道如何去控制行间距,固定的 Label 文字 可以折成两个 Label 上下显示,但是对应大段显示的段落要多行显示时该如何呢,多行单独控制就变得不现实了。 由于 UILabel 或 UITextView 并不提供对行间距 line-height 的设置,要达成所愿指定行间距的方法,我可以想到三种方式: 1. 自定义相应的控件,在控件内部方法中去做文章,未实践,可能是个好方法 2. 修改字体,由于默认行间距是由字体本身特性决定的,所以可以修改字体来满足有限的需求,不是很现实 3. 用 UIWebView 来代替 UITextView,这是本文的思想 先看个图片,看看在使用某些字体时失控的行间距是什么样的效果: 说明:上图左边是用 UITextView 来显示一段文字,由于行间距不可控,不是我们想要的。右边就是用 UIWebView 来显示的同一段文它,它的行间距我们可以随意控制。 思才过程是这样的,对于 UITextView 多行文字显示时行间距不能直接用代码来设置,特别是对于某些字体来说行间距确有些夸张。然后首先想到的解决方式是创建自己的 UITextView 子类