から作成された要素を送って、レイアウトなどUIButton
などあらゆる要素をバックアップまたはフロントに送信する送信するためのオプション、UIImage
、UILabel
などがある...今プログラムバック/フロントにインタフェースビルダでインタフェースビルダー
、私はプログラマチックに実行時に同じことをしたいと考えています。
それを行う簡単な方法はありますか?
異なるビューを作成したくない場合は、z軸を更新するだけです。
から作成された要素を送って、レイアウトなどUIButton
などあらゆる要素をバックアップまたはフロントに送信する送信するためのオプション、UIImage
、UILabel
などがある...今プログラムバック/フロントにインタフェースビルダでインタフェースビルダー
、私はプログラマチックに実行時に同じことをしたいと考えています。
それを行う簡単な方法はありますか?
異なるビューを作成したくない場合は、z軸を更新するだけです。
UIView
には、ビュー階層を変更するための方法がいくつかあります。あなたの意見がすでに挿入されているので
bringSubviewToFront:
sendSubviewToBack:
insertSubview:atIndex:
insertSubview:aboveSubview:
insertSubview:belowSubview:
exchangeSubviewAtIndex:withSubviewAtIndex:
あなたのスーパービューには、あなたが好きな順番で各ビューごとに簡単にbringSubviewToFront:
と呼ぶことができます。
:
[self.view bringSubviewToFront:myButton];
あなたは、私が直接、フロント/バックにUIButtonを送信できないことを言っていますか?ビューを作成してそのビューに追加する必要があります。上記の方法を使用しますか?もしそうなら、コントローラクラスはそのようなビューを作成する場所ですか? –
UIButtonはUIViewのサブクラスです。ちょうど呼び出します:[[myButton superview] bringSubviewToFront:myButton]; –
ちょうどそれを試してみました、魅力のように動作します。 そのように速やかに回答していただきありがとうございます。 正解です。 –