2017-08-08 4 views
0

マップがSceneViewの上に配置されているレイアウトを設定しようとしています。アプリケーションが構築されると、設定が1秒間点滅し、その後、SceneViewは画面全体を占め、他の2つのビューを完全に隠します。Swift:SceneViewの上に表示されているビューが機能しない

左のメニューでSceneViewを移動して戻すと、テキストが表示され始めますが、黒い背景は表示されませんでした。

(私は画面全体を占有するシーンビューに設定された制約を持っている、と地図上のいくつかの制約(右と下が)それはなぜ?

EDITを動作していない、あまりにも。

@El Tomatoは、SceneViewは常に他のビューと重なっていると言いますが、これは真実ですか(つまり、誤って動作させると、私はバグを利用しています)?

+0

これは起こりません。シーンビューは常に他のシーンの上に表示されます。 –

+0

あなたはこれを見たことがありますか?私はちょうど前にこの作業をしましたが、私が何をしたのかわかりません...他のアプリでもこれを見てきました。 – dmr07

+0

また、plzはdownvoteの理由を示します。 – dmr07

答えて

0

実行可能です。私は現在、私が使用しているアプリケーションでそれをやっていますが、違いはInterface BuilderでARSceneViewを設定していない点ですが、画面全体にプログラムに合わせて追加しました。私はインターフェイスビルダーを介して追加されたいくつかのボタンを持っています、そして、それはあなたがそれを望む方法と同様に動作することを確かめるために、バックグラウンドでラベルを追加しました。

私はいくつかの画像を掲載します:

Interface Builder

ここで私は単にいくつかの(悪い見ているボタン)を使用してビューコントローラを持つスタックビューと同様に赤色の背景とラベルに。 ARSceneViewは、私のViewDidAppear関数に追加され、フレーム全体を占有します。

UI Debug

アプリ(UIをデバッグ)実行している間、この画像は、スクリーンからのものです。ご覧のとおり、バックグラウンドのラベルと、追加したボタンがすべて表示されます。

また、(白と赤の円)も表示されているボタンが2つあり、これらはプログラムで追加されて前面に表示されました。

私の提案は、プログラムでARSceneViewを追加しようとすることです。そうでなければ動作しない可能性があります。または、あなたのすべてのビューをアウトレットにして、bringSubviewToFrontを使用してマップビューとラベルを前面に持ってくることができます。

関連する問題