我是Interface Builder的新手(我正在使用RubyMotion,顺便说一句),并希望了解其他人如何组织他们的视图标签。我有很多真正应该组合在一起的视图组件,比如在UIView之上的UILabel。
我最初的想法是使用单个函数来处理视图标记到视图对象的所有映射。像这样:
def mapTags
@awesomeButton = AwesomeButton.new(
:view => view.viewWithTag 1,
:label => view.viewWithTag 2
)
end
def viewDidLoad
self.mapTags
end
这仍然不是很令人满意,这就是为什么我希望有经验/聪明的人可以提供更好的解决方案。
答案 0 :(得分:2)
如果您需要标记所有视图并且有很多em,我建议您在初始化视图时执行此操作,而不是在函数中将其分离,这是最安全的方法。在objective-c中,我通常为每个标签创建特定的宏,然后每当我初始化视图时,我为该标签分配宏,例如:
#define kMyFirstViewTag 2
#define kMyLabelTag 3
...
[myFirstView setTag:kMyFirstViewTag];
这样您就可以按名称(kMyGroup1LabelTag
)对特定视图进行分组,并且可以通过标记名称轻松访问它们。
我不太了解红宝石,但我很确定应该有办法达到相同的效果。
希望这个答案有所帮助。