ios自定义导航(垂直)建议

时间:2012-01-24 16:48:02

标签: ios

我有一个ios5导航的想法,我正在对应用程序进行操作,我认为从SOF获得关于我的想法的建设性批评是明智的。

点子:

  • UIView包含6个垂直堆叠的按钮
  • UIButtons具有选定状态。
  • 按钮static / global跟踪上次触摸的按钮,并在触摸新的UIButton时始终重置最后触摸的按钮。

问题: 你能阅读和访问UIView的孩子吗? 例如。 (伪代码)

for (i in [myView children]) {
    [[myView getChildAt:i] doSomethingToThisButton];
}

全部谢谢!

1 个答案:

答案 0 :(得分:2)

是。这是非伪代码(主要是):

for (UIView *subview in [myView subviews]) {
    [subview doSomethingToThisButton];
}

或者,如果您愿意

for (int i = 0; i < [myView.subviews count]; i++) {
    [[myView.subviews objectAtIndex:i] doSomethingToThisButton];
}

不要将上次触摸的按钮设为静态变量,因为在整个应用中只能有一个这样的控件。创建一个UIView子类作为按钮的容器,并使最后选择的视图成为该类的属性。

您可能还希望使包含视图成为UIControl的子类而不是UIView,然后您可以使用拖放接口构建器发送事件并绑定到它,就像常规控件(例如按钮)一样。