2012-03-17 11 views
0

ios5.0とarcのiPadアプリケーション用に、ボタン全体をカバーする画像を持つボタンを作成する必要があります。このボタン画像ORの下半分には、このボタン画像の下半分を覆うボタンテキストラベルが設けられている。複数の画像を持つカスタムUIButtonを作成し、ラベルをシフトしてプロパティを追加する可能性があります。

  1. このサイトの記事では、ボタンサブクラスを使用してUiButtonの外観を変更するだけで済ませてはいけないと読んだことがあります。しかし、私がサブクラス化しないと、これらの透明な画像を追加してボタンラベルをシフトすることはできますか?もしそうなら、どうですか?

  2. ボタンにプロパティを追加する必要がある場合は、どのような方法が最適なのですか。

  3. サブクラス化は唯一のオプションがある場合は、plsは私は絶対に上書きして、私は心

ポインターておく必要があります任意の他のそのようなメモリ/パフォーマンスを考慮しなければならない方法をされているものにポインタを与えることができますすべてのチュートリアルや第三者の図書館には、最高の評価を受けるでしょう。すべてのあなたの助けを前にありがとう

答えて

2

私は "サブクラス化UIButtonは良くありません"と同意しません。それが継承とサブクラス化のメカニズムが存在する理由です。すべてのプラットフォームで、フレームワークは一般的なニーズの基盤を提供し、標準のものはニーズを満たしていない場合に拡張します。そして、あなたはサブクラス化によってそれを行います。

あなたがしていることを知っていて、自分のために働くことがあなたの問題を解決する限り、あなたは大丈夫です。

あなたが実際に達成したいものに応じて、UIButtonをサブクラス化

は、あなたが init:initWithRect:layoutSubviews:awakeFromNib:メソッドをオーバーライドすることもできます。

検査いくつかのサブクラスにも役立つだろう:

https://github.com/ardalahmet/SSCheckBoxView

https://github.com/ardalahmet/CopyableCell

UIButtonについて、あなたはthisコンポーネントを検査することができます。ソースコードが多く役立つかもしれません。

関連する問題