問題
UIButton の複数のインスタンスが必要なカスタム UIView を作成しています。各ボタンのインスタンスを 1 つ作成し、タグを使用してどのボタンがどれであるかを識別することで、メモリ (およびコード) を節約したいと考えています。新しい「上」ボタンと「下」ボタンを作成することもできますが、これをもっと賢くできるかどうかを確認したいと思います。
私がセットアップした方法は3つです(ただし、任意の数で機能するはずです)UILabelsで、各ボタンの下または上にそれぞれ「上」ボタンと「下」ボタンがあります。また、各ボタンの CGPoint 位置のカウントを使用して、対応する UILabel と一致させています。
私がしていること
したがって、xCount をデフォルト値に設定し、最初のラベルを作成してから、ラベルとボタンをサブビューとして追加する前に、最初の「上」ボタンと「下」ボタンを作成しています。
次に、xCount を増やし、タグを変更し、各ラベルと両方のボタンのフレームを設定します。ただし、これにより、最初のボタンが1回だけ新しいフレームに移動します(予想どおり)。
私が試したこと:
使用するたびに(最初のラベルとボタンがサブビューに追加された後)、各ボタンをそれ自体のコピーに設定しようとしましたが、実行時にエラーが発生します。
button = [button copy];
これは問題ではなく、コードのフォーマットの問題ですが、問題に対するより賢明な洞察を探しています:)。
このプロジェクトは、自動参照カウントを使用しています。
前もって感謝します!