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 回答