如何访问子视图并处理它们的组?

时间:2010-06-06 10:34:15

标签: iphone objective-c uiview

  1. 如果我想操纵一个视图,我会使用[self viewWithTag:5];。有更好的方法吗?

  2. 有时我需要操纵一堆视图(例如将它们全部移开。我通过添加UIView(例如UIView iHoldViews)然后将视图,按钮等添加到此视图来完成此操作。然后我可以移动iHoldViews视图及其所有子视图随之移动。有更好的方法吗?(我有一种感觉:)可能将它们存储在NSArray或NSMutableDictionary中?

1 个答案:

答案 0 :(得分:1)

  1. 对于您经常需要的视图,建议您使用ivars。在InterfaceBuilder或代码中连接它们。

  2. 两种方式(通过视图或集合)都是可能的。如果它们在视觉上分组,我会使用UIView,如果它们构建恰好一起移动的不同单元,则集合会更有意义。非透明视图会受到性能影响,因此如果您有证据证明速度过慢,可能需要考虑这一点。