如何调整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
我已经知道我这样做完全错了;我怎么能做对的?
答案 0 :(得分:25)
您只是创建一个空段落样式。只有应用代表知道它。
相反,您应该在管理UITextView
的类中设置文本样式(没有 这样的东西)。获得对文本视图的引用后,您可以执行以下操作:UITextLabel
let style = NSMutableParagraphStyle()
style.lineSpacing = 40
let attributes = [NSParagraphStyleAttributeName : style]
textView.attributedText = NSAttributedString(string: yourText, attributes:attributes)
您还可以仅将样式应用于文本的指定部分(NSRange
)。但这稍微复杂一些,所以你应该在这里提出另一个问题。