当.text值更改时,UITextView行间距恢复为默认值

时间:2016-09-30 05:17:18

标签: ios xcode uitextview spacing

在属性检查器上,我将.text标签中的UITextView属性设置为“已归因”,然后将“行”值更改为1.5。

当为UITextView中的.text字段分配新值时,行间距会被设置回来。

enter image description here

左边是main.storyboard中显示的视图控制器,右边是在模拟器中运行的String中分配UITextView值后的结果。

在更改.text后,是否有限制或类似的东西来修复行间距值?我认为它应该由代码管理..

let style = NSMutableParagraphStyle()
style.lineSpacing = 40
let attributes = [NSParagraphStyleAttributeName : style]
aboutNeyong.attributedText =
NSAttributedString(string: aboutNeyong.text!, attributes:attributes)

上面的代码是我在赋值语句后添加的代码。

2 个答案:

答案 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];