【iOS】UIButton カスタマイズできない時の解決方法

iPhone開発 UIButton カスタマイズできない時の解決方法。 ios 逆引き サンプル

UIButton をカスタマイズする場合、
バックグラウンドの色、バックグラウンドイメージ
などが、プログラムで指定しているのにもかかわらず、
変更できずにハマる方を何度か見かけましたので、
おさらいします。ただし、UIButtonTypeRoudedRect の場合、
テキストカラー等は変更できます。

インスタンスを作成時に、下記のコンビニエンスメッソドにて初期化しますが、
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];

ハマっている方のコードを参照すると、
buttonWithType を 下記の引数で初期化しています。
初期化する値を再度おさらいしましょう。
下記それぞれ初期化イメージになります。

UIButtonTypeRoudedRect

UIButtonTypeContactAdd

UIButtonTypeDetailDisclosure

UIButtonTypeInfoLight

UIButtonTypeInfoDark

こちらで指定して初期化した場合は、ボタンをカスタマイズする、プロパティを
変更することができません。UIButtonTypeRoudedRect のテキストプロパティを除く。
もう一度、コードを確認して、UIButtonTypeCustom になているかを確認してください。

 サンプル

スポンサーリンク

フォローする