如何在父视图中获取子UIView的索引?

时间:2013-07-20 05:09:09

标签: ios uiview

我想使用 exchangeSubviewAtIndex: withSubviewAtIndex:method。

但我如何获得这些视图的索引?我已经有了他们的指针,所以我想可能有一种方法。

[parentView indexOfSubview:subview];

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

请帮帮我!提前谢谢你。

4 个答案:

答案 0 :(得分:20)

这就是你得到它的方式:

[parentView.subviews indexOfObject:subview];

答案 1 :(得分:8)

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

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

[parentView exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2];

您可以点击此链接获取更多How to get UIView hierarchy index ??? (i.e. the depth in between the other subviews)

答案 2 :(得分:3)

[View.subviews indexOfObject:SubView];

答案 3 :(得分:2)

您可以使用此方法获取数组索引。

[view.subViews indexOfObject:yourSubView]; 

并尝试抓住该指数。

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

尝试此代码可能对您有所帮助......