0

私はInterface Builderにかなり慣れていません(私はRubyMotionを使用しています)、他の人がビュータグをどのように編成しているかを知りたいです。UIView の上にある UILabel のように、実際にグループ化する必要がある多くのビュー コンポーネントがあります。

私の最初の考えは、ビュー タグからビュー オブジェクトへのすべてのマッピングを処理する単一の関数を持つことです。このようなもの:

def mapTags
  @awesomeButton = AwesomeButton.new(
    :view => view.viewWithTag 1,
    :label => view.viewWithTag 2
  )
end

def viewDidLoad
  self.mapTags
end

これはまだ満足のいくものではありません。そのため、より経験豊富で賢い人が優れたソリューションを提供してくれることを期待しています。

4

1 に答える 1

2

すべてのビューにタグを付ける必要があり、多くの em がある場合は、ビューを関数で分離するのではなく、ビューを初期化するたびにタグ付けすることをお勧めします。これが最も安全な方法です。Objective-C では、通常、タグごとに特定のマクロを作成し、ビューを初期化するたびに、そのタグにマクロを割り当てます。例:

#define kMyFirstViewTag 2
#define kMyLabelTag     3

...

[myFirstView setTag:kMyFirstViewTag];

このようにして、特定のビューを名前 ( kMyGroup1LabelTag) でグループ化し、タグ名で簡単にアクセスできます。

ルビーについてはよくわかりませんが、同じ結果を達成する方法があるはずだと確信しています。

この回答がお役に立てば幸いです。

于 2012-09-04T02:52:22.800 に答える