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