ビューの重なり順をコードで変更する方法。
自分に追加されているサブビューの配列を取得
自分と同じスーパービューをもつサブビューの配列を取得
挿入位置をインデックス番号で指定する
1
| [self.view insertSubview:_imageView atIndex:1];
|
指定ビューの前/後ろに挿入する
1
2
3
4
| // _targetViewの下にする
[self.view insertSubview:_imageView belowSubview:_targetView];
// _targetViewの上にする
[self.view insertSubview:_imageView aboveSubview:_targetView];
|
ビューを最前面/再背面に移動させる
1
2
3
4
| // 最前面
[self.view bringSubviewToFront:_imageView];
// 再背面
[self.view sendSubviewToBack:_imageView];
|
指定したインデックスのビューの重なりを入れ替える
1
2
| // 1番目と3番目を入れ替える
[self.view exchangeSubviewAtIndex:1 withSubviewAtIndex:3];
|