【发布时间】:2018-07-17 16:41:14
【问题描述】:
我正在尝试将属性字符串设置为 iOS 6 中的 UITextView。问题是,如果我尝试在属性字符串上设置字体属性,则会忽略行间距。但是,如果我不设置字体,而使用默认字体,则行距有效。
NSString *string = @" Hello \n world";
attrString = [[NSMutableAttributedString alloc] initWithString:string];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.minimumLineHeight = 50;
// setting the font below makes line spacing become ignored
[attrString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:20] range:NSMakeRange(0, string.length)];
[attrString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, string.length)];
mainTextView.attributedText = attrString;
知道发生了什么吗?
【问题讨论】:
-
您打算接受答案还是没有答案对您有帮助? :)
-
是的,我想是的。请参阅下面的答案:)
-
嘿,如果你接受了一个答案,如果有一个对你有帮助的话,那还是很酷的。
标签: objective-c ios6