2

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))
4

0 に答える 0