NSParagraphStyle defaultParagraphStyle无效

时间:2015-02-12 09:25:59

标签: cocoa swift desktop-application nsparagraphstyle

尝试为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))

0 个答案:

没有答案