2011-11-12 14 views
5

私はIBでUIButtonを作成していますが、これは「丸められた矩形」に設定されています。ある時点で、コードの型を「カスタム」に変更したいのですが、それは可能ですか?タイプを作成時に設定できることがわかりましたが、後でそれを変更できるかどうかはわかりませんでした。UIButtonタイプをプログラムで変更します

+1

を多分新しいボタンを作り、それらを交換? –

答えて

9

私が間違っていない場合、異なるボタンタイプはUIButtonの異なる(プライベート)サブクラスによって表されます。そのため、作成時にのみタイプを設定できますが、後にはタイプを設定できません。

+2

+1 'UIButton.buttonType'は読み取り専用プロパティです。ボタンタイプを変更する必要がある場合は、新しいボタンを作成する必要があります。 –

+0

私は、カスタムタイプのボタンを1つだけ作成し、後でプログラムで変更するデフォルトのカスタムイメージを追加しました。ご協力いただきありがとうございます。 – Luc

+0

UIButtonサブクラスを作成したい場合は、このクラスの中で型を設定する方法は? buttonWithType:この場合の解決策ではありません – user2083364

2

私は多くの助けになるだろうかどうかは知りませんが、私にとって、それは実行して働いていた:

button = [UIButton buttonWithType:(UIButtonType)]; 

例:

calculateButton = [UIButton buttonWithType: UIButtonTypeRoundedRect]; 
+2

これは、すでに割り当てられているボタンへの参照を失います。 –

+1

@PatrickBassutは有効な点です、私はそれが私の無修正を修正することができると思います:古いボタンを挿入する(私が間違っていれば私を修正してください) – JomanJi

関連する問題