9

次のコードを使用して通常のUIButtonをカスタマイズすると、UIBarButtonItemsとテキストフィールドのクリアボタンにも影響します。

[[UIButton appearance] setBackgroundImage:greenButtonImage forState:UIControlStateNormal];

後者の要素はまったくカスタマイズしたくありません。通常の丸い長方形のボタンだけをカスタマイズます。私はappearanceWhenContainedIn:を使用してUIBarButtonItemsとUITextFieldのカスタム外観を設定できることに気付きましたが、これらのボタンを標準のままにしておくことを望みます。サブクラス化は、このような単純なタスクには必要ないため、ここではオプションではありません。

同様の質問がありますが、それは問題に対処していません。-[[UIButtonの外観]setBackgroundImage]がUIBarItemオブジェクトの初期の外観に影響するのはなぜですか?また、どのように修正しますか?

4

1 に答える 1