9

タイトルが示すように、実際には NSBrowser コントロールから境界線を削除したいと考えています。親は NSView と NSControl です。NSBrowser 自体にも、親コントロールにも使用可能なメソッドはありません。これは完全に文書化されていないようです。

境界線を削除する理由については、プログラムで別のビューにドッキングされているため、ビュー階層は既に境界線があることを意味します。

何か案は?

4

5 に答える 5

3

NSViewそれをプレーン(IB の「カスタム ビュー」) に埋め込み、ブラウザのフレームを、含まれているビューの境界からすべての方向に 1 ポイントだけ「オフセット」します。含まれているビューは、ブラウザをクリップして境界線を取り除きます。次に、ブラウザを直接追加するのではなく、そのビューを周囲のビュー階層に配置します。

于 2014-09-07T20:25:42.613 に答える
2

NSBrowser は NSBrowserCell を使用してそのインターフェースを実装します。これは NSCell を継承しています。NSCell は、必要なメソッドを提供する必要があります。

NSCell クラス リファレンスから... 表示属性の管理 – setBezeled: – isBezeled – setBordered: – isBordered – isOpaque – setControlTint: – controlTint – setBackgroundStyle: – backgroundStyle – interiorBackgroundStyle

于 2013-01-18T15:38:19.973 に答える
1

NSScrollView囲まれているの境界線を削除します。

于 2013-02-11T18:35:43.933 に答える