我想使用 exchangeSubviewAtIndex: withSubviewAtIndex:method。
但我如何获得这些视图的索引?我已经有了他们的指针,所以我想可能有一种方法。
[parentView indexOfSubview:subview];
但我在Xcode文档库中找不到那种东西。
请帮帮我!提前谢谢你。
答案 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];
尝试此代码可能对您有所帮助......