0

NSTableRowViewビューベースでサブクラス化しNSTableViewて、選択色をデフォルトではなく明るい青に変更しました。

残念ながら、行を選択すると、カスタムセル内のラベルとテキストフィールドの色が白くなり、判読できなくなります。

選択時にテキストの色が変わるのを防ぐにはどうすればよいですか?

見つかった解決策:

私がしなければならなかった-setBackgroundStyle:のは私のカスタムで実装することであり、そこで私が選択時に暗くしたいすべてのコントロールのオンをNSTableCellView呼び出します。setBackgroundStyle:NSBackgroundStyleLightNSCell

4

3 に答える 3

1

カスタムNSCellを作成する必要があります。

于 2012-07-24T05:49:37.680 に答える
1

OK私はそれを理解しました。

私がしなければならなかったのは、カスタムNSTableCellViewに-setBackgroundStyle:を実装することだけで、選択時に暗くしたいすべてのコントロールのNSCellでsetBackgroundStyle:NSBackgroundStyleLightを呼び出します。

于 2012-07-24T08:23:30.097 に答える
0

選択色をどのように変更しましたか?これは、既存のレイヤーの上にサブビューまたはサブレイヤー(おそらくcell.selectedBackgroundView?)を追加したことが原因である可能性があります。insertSublayerまたはsubView呼び出しがある場合は、それらがatIndex:0で実行されていることを確認してください。

于 2012-07-24T06:06:07.050 に答える