我想将exchangeSubviewAtIndex:与SubviewAtIndex:方法一起使用。
但是如何获取这些视图的索引?我已经有了他们的指针,所以我认为可能会有类似的方法。
[parentView indexOfSubview:subview];
但是我在Xcode文档库中找不到这种东西。
请帮助我!预先谢谢你。
您如何获得它:
[parentView.subviews indexOfObject:subview];
在Swift中:
parentView.subviews.firstIndex(of: subview)
您可以在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)
[View.subviews indexOfObject:SubView];
您可以使用此获取数组索引。
[view.subViews indexOfObject:yourSubView];
并尝试捕获该索引。
NSInteger index=[view.subViews indexOfObject:yourSubView];
尝试此代码可能对您有帮助...