NSTextViewスクロール上で適切にリフレッシュされません
-
21-08-2019 - |
解決
あなたはsetDrawsBackground
またはcopiesOnScroll
のいずれかのためにNSScrollView
とNSClipView
propertesを設定することがありますか?
私は示唆している最初の事はNSScrollView
のプロパティ「の背景を描画する」をオフにしています
[myScrollView setDrawsBackground:NO];
これはNSScrollView
に設定する必要があることに注意してください、とのないの組み込みNSClipView
でます。
<のhref = "http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/Classes/nsscrollview_Class/Reference/Reference.html#//apple_ref/occ/instm/NSScrollViewからの抜粋/ setDrawsBackground:」のrel = "noreferrer">ドキュメントのが関連している可能性がある。
あなたの
NSScrollView
がNSClipView
にsetDrawsBackground:
のパラメータでNO
メッセージを送信NSScrollView
を囲むNSClipView
setCopiesOnScroll:
のパラメータを持つNO
メッセージを送信する追加の効果を持っている場合。それがスクロールされるようにドキュメントビューで「コース」(前図の痕跡)の出現であろう代わりsetDrawsBackground:
に直接NSClipView
メッセージを送信するの副作用
他のヒント
テキストフィールドにもスクロールエリアにはないように見える...あなたは必ず何かイマイチそれをオーバーラップしていますか?
私は同様の問題があった - NSTextViewが別のscrollview(。つまり、NSTableView)に埋め込まれている場合は、アーティファクトの開発
。私は実際には、のsetdrawsbackground のオン、そしてそれが再び消えるように素敵な色を追加しました。
-(void)awakeFromNib{
NSScrollView *scroll = [self enclosingScrollView];
[scroll setBorderType:NSNoBorder];
[scroll setDrawsBackground:YES];
[scroll setBackgroundColor:[NSColor windowBackgroundColor]];
}
このスクロールホイールのイベントとの組み合わせで、私はNSTableViewにNSTextViewを使ってみましょう。
-(void)scrollWheel:(NSEvent *)theEvent{
NSScrollView *scroll = [self enclosingScrollView];
[[scroll superview] scrollWheel:theEvent];
}
私はいくつかの時間前に同じ問題がありました。私はそれを解決したか覚えていません。
スーパービューがカスタムビューがある場合は別のビューにNSTextViewを配置してください。ただ、何が起こるかを確認します。