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

标签 ios

我有一个 ios5 导航的想法,我正在一个应用程序上做,我认为从 SOF 那里得到一些关于我的想法的建设性批评是明智的。 p>

想法:

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

问题: 您可以读取和访问 UIView 的子项吗? 例如。 (伪代码)

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

谢谢大家!

最佳答案

是的。这是非伪代码(好吧,主要是):

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

或者,如果你愿意

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

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

您可能还想让包含 View 成为 UIControl 而不是 UIView 的子类,然后您可以让它发送事件并使用界面构建器中的拖放绑定(bind)到它,就像常规控件(例如按钮)一样。

关于ios自定义导航(垂直)建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8990669/

相关文章:

iphone - 带有动画的 UIPagecontrol,如 Apple Safari 应用程序

javascript - 在缓存应用程序(缓存 list )之前,我是否必须打开 iOS 网络应用程序?

iOS Swift 5 API 响应不是 JSON,它有分号?

ios - 开发者应用程序是自签名的吗?

ios - 如何在 Xcode 中本地化 xcassets 文件夹中的图像

ios - 如何以编程方式将开关 Controller 的参数快速传递到服务器?

ios - 如何使用 Swift 将 CKRecord 保存到具有多种类型信息的 CloudKit

javascript - 从 JavaScript 调用 Swift

IOS 转换为单点触控音频修复 ios6

objective-c - NSFetchedResultsController - 从部分中删除所有行后崩溃