2010-06-06 40 views
1
  1. 如果我想操纵一个视图,我可以用[self viewWithTag:5];得到它。有一个更好的方法吗?我通过添加一个UIView(例如UIView iHoldViews),然后在这个视图中添加视图,按钮等等来做到这一点。然后,我们需要操纵一堆视图我可以移动iHoldViews视图及其所有子视图和它一起移动。有没有更好的方式来做到这一点?(我有一种感觉,有:)也许将它们存储在一个NSArray中或的NSMutableDictionary?如何访问子视图并处理它们的组?

回答

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

  2. 两种方式(通过视图或集合)都是可能的。如果它们在视觉上被分组,我会使用一个UIView,如果它们构建不同的单元,只是碰巧一起移动,那么集合会更有意义。非透明视图的性能受到影响,所以如果您有证据显示您太慢,这可能是一个考虑因素。

+0

有时此UIView中的项目不会正确响应触摸。例如。我在这个视图中有UITextView,它不会像它应该触摸那样。你知道如何解决这个问题吗? – david 2010-06-06 11:17:09

+0

这听起来像是一个不同的问题。只要您的观点大小正确并且未被其他观点所覆盖,它们应该按预期工作。 – Eiko 2010-06-06 11:45:11

+0

德哦,谢谢。 :) – david 2010-06-06 12:01:22

相关问题