调整UITextView的行间距

Ste*_*fer 10 uitextview ios swift

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

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

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

paragraphStyle.lineSpacing = 40
Run Code Online (Sandbox Code Playgroud)

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

Mun*_*ndi 25

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

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

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

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