0

NSTextFieldをサブクラス化し、下側にのみ6pxの境界線を追加することはどういうわけか可能ですか?反対側はフチなしにする必要があります。影も何もありません。

代わりに高さ6pxのNSViewサブクラス(2つの別々のオブジェクト)でこれを複製しようとしましたが、高速でスクロールしているときにビュー自体が描画されすぎているため、何らかの遅延があるようです(ただし、NSRectFill( [自己境界])。

そのため、代わりにNSTextFieldをサブクラス化します。

4

1 に答える 1

2

NSTextFieldの描画は、実際にはNSTextFieldCellのインスタンスによって行われるため、サブクラス化する必要があり、オーバーライドするメソッドはです-drawInteriorWithFrame:inView:。.xibファイルのテキストフィールドのセルクラスを設定するのは少し面倒ですが、ビュー階層を調べ、テキストフィールドの横にある矢印を展開し、そこでセルを選択してから設定することで、それを行うことができます。そのカスタムクラス。

于 2013-02-23T23:12:28.547 に答える