3

アプリのUIButtonの外観をカスタマイズするための最良の方法は何ですか?私は、UIButtonをプログラムで更新して希望どおりの外観にするアプリに取り組んでいます。customizeButtonほとんどのボタンはInterfaceBuilderで作成されており、効率的な方法でボタンに対して-methodを実行したいと考えています。これを達成する方法は2つしかありません。

  1. IBでボタンを作成し、それらをアウトレットに割り当て、customizeButton各ボタンのコード呼び出しを行います。 問題:あまりにも多くの混乱
  2. initWithCoder:コンストラクター呼び出しのサブクラスUIButton customizeButton。次に、このクラスをIBのボタンに使用します。 問題:これはIBで作成されたボタンで機能し、ポイント1よりも必要な定型コードが少なくて済みますが、クラスクラスターのためにUIButtonのサブクラス化に対するすべての警告を読みました。

明らかにもっと良い方法があるはずです、ポイント3は何ですか?

4

1 に答える 1

2

UIAppearanceをご覧ください。iOS 5以降で利用可能であり、特に標準のUI要素をカスタマイズするためのものです。

カスタマイズ可能なクラスは、と呼ばれるクラスメソッド+appearance:であり、このように使用できます。

[[UIButton appearance] setBackgroundColor:[UIColor redColor]];

すべてのボタンの背景色が赤になります。

開始するには、iOS5でのRayWenderlichsチュートリアルのユーザーインターフェイスのカスタマイズおよび/または114 - Customizing the Appearance of UIKit ControlsWWDC11ビデオのセッションをご覧ください。

于 2012-10-30T08:27:07.147 に答える