在属性检查器上,我将.text
标签中的UITextView
属性设置为“已归因”,然后将“行”值更改为1.5。
当为UITextView
中的.text字段分配新值时,行间距会被设置回来。
左边是main.storyboard
中显示的视图控制器,右边是在模拟器中运行的String
中分配UITextView
值后的结果。
在更改.text
后,是否有限制或类似的东西来修复行间距值?我认为它应该由代码管理..
let style = NSMutableParagraphStyle()
style.lineSpacing = 40
let attributes = [NSParagraphStyleAttributeName : style]
aboutNeyong.attributedText =
NSAttributedString(string: aboutNeyong.text!, attributes:attributes)
上面的代码是我在赋值语句后添加的代码。
答案 0 :(得分:1)
您必须设置最大和最小高度
示例:
style.maximumLineHeight = 10
style.minimumLineHeight = 10
答案 1 :(得分:0)
尝试设置UITextField的“attributedText”字段而不是“text”字段。确保传入具有所需间距的属性字符串:
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = 15; // Desired line spacing here
NSDictionary *attrsDictionary = @{ NSParagraphStyleAttributeName: paragraphStyle };
textView.attributedText = [[NSAttributedString alloc] initWithString:@"Your new string here!" attributes:attrsDictionary];