【问题标题】:How to get values added in subviews如何获取在子视图中添加的值
【发布时间】:2011-06-19 12:42:51
【问题描述】:

如何获取添加到 UIView 的子视图的值。

我在子视图中添加了五个按钮。

现在我需要从子视图中获得 2nd 3rd 4th。

for(id btn in [myview subviews]){

.... which prints all the elements added in view.
}

如何将特定元素添加到子视图中。

@提前谢谢

【问题讨论】:

    标签: iphone objective-c


    【解决方案1】:

    如果我没听错的话,[[myview subviews] objectAtIndex:2]

    依赖子视图中项目的顺序是安全的*ish*。尽管它们可以作为其他操作的副作用重新排列。您最好使用数据成员或分配tag

    【讨论】:

    • 要么安全,要么不安全,依赖视图中子视图的顺序是不安全的。
    • 对不起,我忘了编程中的一切都是黑白的:P。虽然我同意,但我不会这样做。但这就是他的问题的答案。你的答案是假设他想要什么。
    • 在你自己的视图类中依赖子视图的顺序是安全的(如果它们直接继承 UIView 的话),因为 iOS 不会改变你脚下的顺序。这不是一个好主意,但另一个类也不会将子视图添加到您的视图层次结构中。
    【解决方案2】:

    要么在创建按钮时存储指向按钮的指针,要么为每个按钮分配唯一的标记值并通过它们的标记获取按钮。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      相关资源
      最近更新 更多