NSParagraphStyle defaultParagraphStyle 没有效果

2024-01-25

尝试设置 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))

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSParagraphStyle defaultParagraphStyle 没有效果 的相关文章

随机推荐