2

UIButtonをサブクラス化することが私の状況で良い考えであると思うかどうか、もしそうなら、それをどのように正確に実行するかを知りたいのですが。

つまり、プロジェクトに3つのカスタムボタンがあり、プロジェクトのすべてではないにしてもほとんどのビューコントローラーに必要な状況です。私が現在採用しているアプローチは、すべてのコントローラーでストーリーボードを使用してそれらを構築し、必要に応じて機能を追加することです。しかし、これは、身長を変えるだけのように、何かをしたいときでも、8回やらなければならないという苦痛な状況につながる可能性があることがわかりました。だから私の考えはこれで、uibuttonsの3つのサブクラス(さまざまな状態の画像、幅、高さ、位置などの必要な特性を備えています)を持っており、それをさまざまなView Controllerに追加して、必要に応じてそれらからセグエを実行できます。また、変更が必要な場合は、すべてのView Controllerではなく、サブクラスで1回だけ変更する必要があります。

皆さんはどう思いますか?

4

2 に答える 2

7

確かに、これはうまくいくと思います。ストーリーボードにカスタムボタンを追加し、それらのクラスをボタンサブクラスの1つに変更します。サブクラスで、initWithCoder:メソッドをカスタマイズします。

于 2013-01-25T19:28:34.727 に答える
0

UIButton をサブクラス化できますが、より良い解決策は、UIButton のカテゴリを作成することです。

チュートリアルを見てください: http://mobile.tutsplus.com/tutorials/iphone/custom-uibutton_iphone/

于 2013-01-25T19:00:30.240 に答える