ビューベースでは、カスタムの行ビューとセル ビュー (およびNSTableView
のサブクラス) がプロパティ セットを取得するため、背景が明るいか、または主に暗いか (選択され、強調表示された行) がわかります。NSTableRowView
NSTableCellView
backgroundStyle
これは、直接のサブビューにも渡されます。
現在、テーブル セル ビューのデフォルトのテキスト ラベルはこれに正しく反応するため、暗い背景では、テキストは適切な明るい色で描画されます。
ただし、NSTextField
追加のテキストを提供するために追加された (Interface Builder でカスタム テキストの色を設定して) は、この規則に自動的には準拠しません。
API でテキスト フィールドを適切に動作させる簡単な方法はありますか、それともサブクラス化する必要がありますか?