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

问题描述 投票:7回答:4

我想将exchangeSubviewAtIndex:与SubviewAtIndex:方法一起使用。

但是如何获取这些视图的索引?我已经有了他们的指针,所以我认为可能会有类似的方法。

[parentView indexOfSubview:subview];

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

请帮助我!预先谢谢你。

ios uiview
4个回答
21
投票

您如何获得它:

[parentView.subviews indexOfObject:subview];

在Swift中:

parentView.subviews.firstIndex(of: subview)

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)


3
投票
[View.subviews indexOfObject:SubView];

2
投票

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

[view.subViews indexOfObject:yourSubView]; 

并尝试捕获该索引。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.