调整UITextView的行间距

时间:2014-08-17 11:27:02

标签: ios swift uitextview

如何调整UITextView的行高(行间距)?我在哪里更改/添加代码?我目前正在尝试将代码添加到AppDelegate.swift文件中的didFinishLaunchingWithOptions函数中。这是我的代码:

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions:     NSDictionary!) -> Bool {
    // Override point for customization after application launch.
    var paragraphStyle = NSMutableParagraphStyle()
    return true
}

然后我选择UITextView并添加以下内容的用户定义的运行时属性:

paragraphStyle.lineSpacing = 40

我已经知道我这样做完全错了;我怎么能做对的?

1 个答案:

答案 0 :(得分:25)

您只是创建一个空段落样式。只有应用代表知道它。

相反,您应该在管理UITextView的类中设置文本样式(没有 UITextLabel 这样的东西)。获得对文本视图的引用后,您可以执行以下操作:

let style = NSMutableParagraphStyle()
style.lineSpacing = 40
let attributes = [NSParagraphStyleAttributeName : style]
textView.attributedText = NSAttributedString(string: yourText, attributes:attributes)

您还可以仅将样式应用于文本的指定部分(NSRange)。但这稍微复杂一些,所以你应该在这里提出另一个问题。