我想使用 exchangeSubviewAtIndex: 和 withSubviewAtIndex: 方法。
但是我怎么才能获得这些视图的索引呢?我已经有它们的指针了,因此我认为可能会有一个类似的方法。
[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];
您可以通过此链接了解更多信息:如何获取UIView层次结构索引?(即与其他子视图之间的深度)
[View.subviews indexOfObject:SubView];
[view.subViews indexOfObject:yourSubView];
尝试捕获该索引。
NSInteger index=[view.subViews indexOfObject:yourSubView];
试试这段代码,可能对你有帮助...