UIButtonのカスタムサブクラスを指定して、各ボタンがその左、右、上、下にあるボタンを追跡できるようにします。
たとえば(6x5ボタンレイアウトの場合)、ボタンbutton23
(位置(2,3)内)にボタンを付けたいbutton23.left = button22
button23.right = button24
button23.top = button33
と思いますbutton23.bottom = button13
。これについて行くための最良の方法は何ですか?
UIButtonのカスタムサブクラスを指定して、各ボタンがその左、右、上、下にあるボタンを追跡できるようにします。
たとえば(6x5ボタンレイアウトの場合)、ボタンbutton23
(位置(2,3)内)にボタンを付けたいbutton23.left = button22
button23.right = button24
button23.top = button33
と思いますbutton23.bottom = button13
。これについて行くための最良の方法は何ですか?
コントロールの2次元リンクリストを作成する場合は、それを行うことができます。ただし、サブクラス化は、UIButtonサブクラス内の実際の構造を非表示にする以外はあまり役に立ちません。
この構造の作成を管理するにはクラスが必要ですが、InterfaceBuilderはそれを行いません。したがって、サブクラスを作成する場合は、各ディメンションの前と次の2つのリンクリストノードを使用してUIButtonのサブクラスを作成し、すべてのボタンを手動で作成して、リンクリストポインターを適切なコントロールに設定します。
垂直の場合、前と次は上または下を意味します。
サブクラスを使用しない場合は、2次元のリンクリストマネージャーを作成し、ノードとポインターをノードに関連するノードに外部から追加します。