如何控制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

上一篇: How to control the line spacing in UILabel

下一篇: Set UILabel line spacing