如何控制UILabel中的行距
在UILabel
放入多行时,是否可以缩小文本之间的差距? 我们可以设置框架,字体大小和行数。 我想要缩小标签中两条线之间的差距。
我想为这个答案添加新的东西,所以我不觉得不好...这是一个Swift的答案:
import Cocoa
let paragraphStyle = NSMutableParagraphStyle()
paragraphStyle.lineSpacing = 40
let attrString = NSMutableAttributedString(string: "Swift Answer")
attrString.addAttribute(.paragraphStyle, value:paragraphStyle, range:NSMakeRange(0, attrString.length))
var tableViewCell = NSTableCellView()
tableViewCell.textField.attributedStringValue = attrString
“简短的回答:你不能,要改变文本行之间的间距,你必须继承UILabel的子类,并且滚动你自己的drawTextInRect,或者创建多个标签。”
请参阅:设置UILabel行距
这是一个非常古老的答案,其他人已经添加了新的更好的方法来处理这个问题..请参阅下面提供的最新答案。
在Xcode 6中,您可以在故事板中执行此操作:
从iOS 6开始,您可以将一个属性字符串设置为UILabel。 检查以下内容:
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:label.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = spacing;
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, label.text.length)];
label.attributedText = attributedString;
链接地址: http://www.djcxy.com/p/81907.html