問題タブ [safearealayoutguide]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xcode - 自動レイアウトなしの iPhone X インターフェイスプログラミング
自動レイアウトまたはサイズ クラスなしでストーリーボードと xib を使用する古いアプリ ソース コードがあります。一から書き直していますが、モジュール数が多すぎて時間がかかります。すぐに必要なのは、実行時に画面サイズを検出して UI 要素のフレームを手動で設定するコードを修正することです。したがって、このように記述されたコードは要素をセーフ エリアの外に配置します。
このように配置されたインターフェイス要素が非常に多いため、iPhone X で動作するコードを修正する簡単な方法は何だろうかと考えています。
ios - iOS セーフ エリアのマージンがナビゲーション バーの下部まで拡張されない
編集 - これは重複としてマークされました。リンク先の回答では解決策は同じでしたが、修正しようとしていた症状はそうではなく、何時間もの調査の結果、言及されていませんでした.
私の人生では、このばかげたiPhone Xのものを正しく動作させることはできません.
ナビゲーションバーのすぐ下に押し上げられるビューがあります。iPhone x 以外のデバイスで正常に動作します。ただし、iPhone x では、このビューの上部とナビゲーション バーをセーフ エリアの上部またはスーパービューの上部余白 (ストーリーボード ビュー コントローラー) で、セーフ エリアの相対マージンをオンにします。
メイン ビューのセーフ エリアの相対マージンをオフにすると、ナビゲーション バーの下部に制限しようとしているビューが、ナビゲーション バーの下、画面の上部にずっと表示されます。
このビューは半透明で、その下に移動するマップがあるため、ビューをナビゲーション バーの下に拡張できるように設定しています。できればこの効果を維持したい。
余談ですが、おそらく関連しているのではないかと思いますが、iPhone x シミュレーターでビューの端を安全な領域を超えて拡張することはできませんでした。ストーリーボードでは背景が適切な端まで伸びていることを示していますが、常に上下に大きな黒いバーがあります。そのため、ストーリーボードは問題を抱えているナビゲーション バーに押し付けられたこの 1 つのビューでさえ、適切に表示されています。しかし、シミュレーターは安全な領域を超えてビューを拡張することはなく、ナビゲーション バーに接続されて表示されることを意図したこの特定のビューは大幅に低くなります。
この問題を解決するために提供できるヒントや情報はありますか?
ありがとう
編集 -このリンクの部分で
コードが異なる画面縦横比を処理することを確認してください。多くのアプリは、特定の幅、高さ、または縦横比に基づいてコンテンツを配置します。コンテンツが拡大縮小され、正しく配置されていることを確認します。
私のアプリは常に右の例のように表示されます。すべてのナビゲーション コントローラーの上、またはナビゲーション コントローラーと背景画像のない画面でさえ、常に大きな醜い黒いバーが表示されます。ストーリーボードは、私が目指しているはずの左側の画像のようにこれらを示していますが、シミュレーターを実行してもこれは反映されません。シミュレーターのバグが発生しているだけですか?