10

exchangeSubviewAtIndex: withSubviewAtIndex: メソッドを使用したい。

しかし、どうすればそれらのビューのインデックスを取得できますか? 私はすでに彼らのポインタを持っているので、次のような方法があるかもしれないと思った.

[parentView indexOfSubview:subview];

しかし、Xcode のドキュメント ライブラリにはそのようなものは見つかりませんでした。

私を助けてください!前もって感謝します。

4

4 に答える 4

26

これはあなたがそれを得る方法です:

[parentView.subviews indexOfObject:subview];

スウィフトの場合:

parentView.subviews.firstIndex(of: subview)
于 2013-07-20T05:14:53.350 に答える
9

view.subviews は配列を返すため、 NSArrayで見つけたように、オブジェクトのインデックスを見つけることができます

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

[parentView exchangeSubviewAtIndex:index1 withSubviewAtIndex:index2];

詳細については、このリンクをたどることができますUIView 階層インデックスを取得する方法 ??? (つまり、他のサブビュー間の深さ)

于 2013-07-20T05:18:07.187 に答える
3
[View.subviews indexOfObject:SubView];
于 2013-07-20T05:25:24.503 に答える