尝试为NSTextView设置段落样式。我在这里做错了什么,或者把代码放在错误的地方......?
我在NSTextView的子类中有这段代码。
这不会以任何方式影响我的文本视图:
class EditorTextView: NSTextView {
override func drawRect(dirtyRect: NSRect) {
super.drawRect(dirtyRect)
// to do
}
override func awakeFromNib() {
var parastyle:NSMutableParagraphStyle = NSMutableParagraphStyle()
parastyle.lineSpacing = 20
self.defaultParagraphStyle = parastyle
}
}
预期结果: 当我开始在文本视图中输入时,这些样式应该已经实现,除非用户通过应用程序格式化菜单项手动覆盖。
编辑:哦,我明白了。我必须将样式应用于文本存储中的属性字符串,紧接着上面的内容: var storagerange = self.attributedString().length
self.textStorage?.addAttribute(NSParagraphStyleAttributeName, value: parastyle, range: NSMakeRange(0, storagerange))