2012-01-12 7 views
1

私のアプリケーションには、本当に大きなボタン(640x130,230x150など)がある部分がいくつかあります。ボタンの異なる部分を異なるテキストで更新する方法が必要です。最初は、自分のコードでさまざまなUILabelsを作成し、それらをサブビューとしてボタンに追加できると仮定しました。しかし、UILabelをサブビューとしてボタンに追加しようとすると、私のアプリケーションがクラッシュします。UIButtonの動的オーバーレイを作成するにはどうすればよいですか?

ボタンのオーバーレイを作成する最も簡単な方法は、オーバーレイコントロールを使用してボタンタップに関心を持たせることなく、自分自身を完全にレイアウトできますか?

この問題を解決する方法はいくつかあります。しかし、私の場合の最善の解決策は、(私はこれらのタイプのボタンのかなりの数を持っています)コードの最小行を使用する必要があり、私はIB内の設定可能なボタンの何らかの形を使い続けることができるようにしたいと思います。

私はUIButtonをサブクラス化することに反対していませんが、もしそうであれば、私はIBで使用できるようにしたいと考えています。このような状況のためにカスタムUIViewを作成したことはありません。そのため、IBで正しく動作するように、そのタイプのサブクラスを定義する手助けが必要です。

答えて

3

ボタンではなく、包含ビューにサブビューを追加する必要があります。ボタンが押されるのを妨げないようにするには、次のように設定してください。

[myCustomTextOverlay setUserInteractionEnabled:NO]; 
関連する問題