タイトルが示すように、実際には NSBrowser コントロールから境界線を削除したいと考えています。親は NSView と NSControl です。NSBrowser 自体にも、親コントロールにも使用可能なメソッドはありません。これは完全に文書化されていないようです。
境界線を削除する理由については、プログラムで別のビューにドッキングされているため、ビュー階層は既に境界線があることを意味します。
何か案は?
NSView
それをプレーン(IB の「カスタム ビュー」) に埋め込み、ブラウザのフレームを、含まれているビューの境界からすべての方向に 1 ポイントだけ「オフセット」します。含まれているビューは、ブラウザをクリップして境界線を取り除きます。次に、ブラウザを直接追加するのではなく、そのビューを周囲のビュー階層に配置します。
NSBrowser は NSBrowserCell を使用してそのインターフェースを実装します。これは NSCell を継承しています。NSCell は、必要なメソッドを提供する必要があります。
NSCell クラス リファレンスから... 表示属性の管理 – setBezeled: – isBezeled – setBordered: – isBordered – isOpaque – setControlTint: – controlTint – setBackgroundStyle: – backgroundStyle – interiorBackgroundStyle
NSScrollView
囲まれているの境界線を削除します。