3

テーブル ビュー内のセルの内容を編集するときに、カスタム エディターを使用しています。ドキュメントから、カスタム エディターは NSTextView でなければならないことがわかります。そのため、テキスト ビューをドキュメント ビューに配置し、それをカスタム エディターとして割り当てるために IBOutlet を介してセル サブクラスから参照しました。

これをすべて行うと、背景を描画しないようにエディターを設定できますが、ユーザーがそのセルを編集すると太い白い境界線が表示され、それを削除する方法がありません。

したがって、プログラムで NSTextView を作成し、カスタム エディターとして割り当て、白い境界線は表示されませんが、背景を変更したり、clearColor に設定したり、フォント、fontColor などを設定したりすることはできません。それ。暗い背景と白いテキストの正方形です。

私がしていないことはありますか?これは悪いアプローチですか?

ありがとうございました。

4

1 に答える 1

0

境界線はdrawRect:によって描画されますが、drawRect:...をオーバーライドして修正する方法がまだわかりません。

あなたはこのリンクを見るかもしれません:http://www.cocoabuilder.com/archive/cocoa/129091-solved-re-disabling-nstableview-big-black-editing-box.html#129259

于 2012-03-02T14:04:07.070 に答える