ラベル貼付けプロジェクト3
setAttributedStringValue:を使った場合。
これはこれで使い道がありそうだけど、今回の用途にはちょっと向いてないかな。
NSTextFieldCellのカスタムサブクラスを作り、drawInteriorWithFrame:inView:をオーバーライドしてラベルに応じた描画をさせてみた場合。
なかなか綺麗じゃないですか。
それだけだと選択した場合はデフォルトの選択色になるので、highlightColorWithFrame:inView:をオーバーライドして濃くした色を返してみる。
普通の選択色と混ぜてもみたのだけど綺麗じゃないので、darkGrayColorと混ぜている。左のNSImageCellと色の差がやっぱり汚い。
あと、本来はこのメソッド中でViewがキーウィンドウになっているか判定して、それに応じた色を返す。