ラベル貼付けプロジェクト3

setAttributedStringValue:を使った場合。

これはこれで使い道がありそうだけど、今回の用途にはちょっと向いてないかな。

NSTextFieldCellのカスタムサブクラスを作り、drawInteriorWithFrame:inView:をオーバーライドしてラベルに応じた描画をさせてみた場合。

なかなか綺麗じゃないですか。

それだけだと選択した場合はデフォルトの選択色になるので、highlightColorWithFrame:inView:をオーバーライドして濃くした色を返してみる。

普通の選択色と混ぜてもみたのだけど綺麗じゃないので、darkGrayColorと混ぜている。左のNSImageCellと色の差がやっぱり汚い。
あと、本来はこのメソッド中でViewがキーウィンドウになっているか判定して、それに応じた色を返す。