Xcode 9 から入った “named color” を使ってみる

使ってみるといいながら、 beta 2 ですでに使ってみてました。しかしそのときは、何をどうやっても黒くなるという素敵な結果でした。

これが、 beta 3 でやっとまともに使えるようになりました!

名前付きの色をアセットに定義する
どんどん使う(ただし UIButton は……)

やった! と思いきや、まだまだでした。

UIbutton の text 色に named color を使用すると、アプリ起動時にランタイムでクラッシュします。

かわいいクラッシュ
namedcolor[15972:480555] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIButton 0x7fccd580d030> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key normalTitleColor.

悲しいです。でも、 Label も TextField も TextView も Button の背景色も大丈夫です。あと、

既存の named color の色を変えても Interface Builder 上では色が変わらず、 Xcode の再起動が必要(ビルドしたアプリ中では色が更新されている)。

というのもありました。きっと beta 4 で直ります。この素朴なバグも Bug Report したほうがいいのかなあ。

Show your support

Clapping shows how much you appreciated Naohiro Oogatta’s story.