2017-10-18 4 views
-1

私は2つのビューを持って、私は特定の条件で別のものを追加し、削除する必要があります。問題は、両方のビューを追加し、制約を設定し、必要なものを隠すと、他のビューに対するジェスチャを中断させます。スウィフトのフロントにビューを持って来る

ビューの最前面に1つのビューを表示する簡単な方法はありますか?ユーザーはこれを操作できますか?そしてその後、私は他の一つのビューで同じことをし、最初のビュー階層の優先順位を低くする必要があります。

私はZ座標を変更する可能性について聞いたことがありますが、私のポイントを達成するための方法があるのでしょうか?

+0

UIView.insertSubview(view at:position)を使用します。 –

答えて

1

zPositionは、CALayerのコンセプトでのみ変更できます。 UIViewはこの機能を公開していません。ただし、2つの方法が公開されています。 sendSubviewToBack:およびbringSubviewToFront:。これは、移動したいビューのスーパービューで呼び出す必要があり、引数として移動したいビューを取ります。

トップビューにuserInteractionEnabled = falseと設定するだけで、その下のビューにタッチすることができます。これは、ビューの位置を混乱させないようにします。

+0

zIndexとは何ですか?聞いたことがない... "それは2つの方法を公開しています"ただ2つ?本当に? –

+0

私は 'zPosition'を意味しました。私の悪い。 –

1

このような状況を処理するには、bringSubviewToFront:sendSubviewToBack:をお試しください。ビューを非表示にしてもビュースタックからは削除されず、その下のビューと対話することはできません。これがあなたを助けることを願っています。

関連する問題