使って創ってApp

ソフトウェアを使ったり作ったりするブログです

UITextFieldのカーソルの色を変更する

UITextField のカーソルの色を変更する方法です。こちらを参考にしました。

qiita.com

 開発環境

カーソルの色を変更する

UITextField の tintColor プロパティを変えると、カーソルの色が変わります。 tintColor プロパティは、Interface Builder でもコードからでも変更することができます。

変更前

f:id:hitxutokun:20151231231107p:plain

変更後
textField.tintColor = UIColor.whiteColor()

f:id:hitxutokun:20151231231254p:plain

おわりに

tintColor は UIView クラスで定義されています。説明はこう書いてありました。

The first nondefault tint color value in the view’s hierarchy, ascending from and starting with the view itself.

UIView Class Reference より引用

UIView クラスを継承しているクラスでこのプロパティが使えます。しかし、そのクラスの色が変わる具体的な部位が書いてあるわけではないので、「自分で想像してね」ということなのでしょうか?今度調べます。