1

UIButtonサブクラス化するときにaのタイトルを描画するにはどうすればよいですか?ボタンを描画するUIButtonためのカスタムメソッドがあるため、クラスをサブクラス化する必要があります。drawRect

メソッド内にタイトルを描画する必要があるdrawRectと思いますが、正しく表示されますか?

4

1 に答える 1

1

可能であれば、UIButtonをサブクラス化しない方が良いです(そしてAppleからアドバイスされています)。ほとんどのカスタム外観は、背景画像を標準の「カスタム」ボタンに設定することで実現できます。このようにして、サブクラス化することなく、サイズ変更、ラベル、画像などの機能を引き続き利用できます。ボタンには、背景画像、画像、タイトルラベルがあります。これらのコンポーネントをどのように、何によって描画するかは公開されていません。

画像が実行時に派生する場合でも、上記の手法を使用できますが、新しいグラフィックコンテキストで描画し、画像を抽出して、代わりにそれを使用します。

本当にdrawRectメソッドを使用する必要がある場合は、UIButtonではなくUIControlをサブクラス化します。

于 2012-12-11T20:37:56.413 に答える