10

我想使用exchangeSubviewAtIndex: withSubviewAtIndex: 方法。

但我怎样才能获得这些视图的索引?我已经有了他们的指点,所以我认为可能有类似的方法。

[parentView indexOfSubview:subview];

但我在 Xcode 文档库中找不到那种东西。

请帮我!先感谢您。

4

4 回答 4

26

这是你如何得到它:

[parentView.subviews indexOfObject:subview];

在斯威夫特:

parentView.subviews.firstIndex(of: subview)
于 2013-07-20T05:14:53.350 回答
9

您可以在NSArray中找到对象的索引,因为 view.subviews 返回一个数组

NSUInteger index1=[parentView.subviews indexOfSubview:subview1];
NSUInteger index2=[parentView.subviews indexOfSubview:subview2];

[parentView exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2];

您可以点击此链接了解更多如何获取 UIView 层次结构索引 ??? (即其他子视图之间的深度)

于 2013-07-20T05:18:07.187 回答
3
[View.subviews indexOfObject:SubView];
于 2013-07-20T05:25:24.503 回答
2

您可以使用它获取数组索引。

[view.subViews indexOfObject:yourSubView]; 

并尝试捕捉该索引。

NSInteger index=[view.subViews indexOfObject:yourSubView]; 

试试这个代码可能对你有帮助......

于 2013-07-20T05:29:16.050 回答