jubilee

Programing, Books and more...

ビューの重なり順を変更する

ビューの重なり順をコードで変更する方法。

自分に追加されているサブビューの配列を取得

1
self.subviews

自分と同じスーパービューをもつサブビューの配列を取得

1
superview.subviews

挿入位置をインデックス番号で指定する

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];