インターフェイスビルダーには、UIButton
、UIImage
、UILabel
などの要素を前後に送信するレイアウトオプションがあります。
ここで、プログラムで実行時に同じことを行いたいと思います。
それを行う簡単な方法はありますか?
別のビューを作成するのではなく、z軸を更新するだけです。
ビュー階層を変更できるUIView
のメソッドがいくつかあります。
bringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
ビューは既にスーパービューに挿入されているため、bringSubviewToFront:
任意の順序でビューごとに1回。
次を使用できます:
[self.view bringSubviewToFront:myButton];