web-dev-qa-db-ja.com

ストーリーボードプレビューがxCode6のシミュレーターまたはデバイスと一致しません

私は長い間これを理解しようとしてきました、私は愚かであるか、Apple havはこれを本当にトリッキーにしました。ストーリーボードプレビューはxCode6のシミュレータまたはデバイスと一致しません!Iプレビューではすべての画面サイズでアプリが正常に表示されるように制約が追加されていますが、シミュレーターまたはデバイスで実行すると混乱しているように見えます。ヘルプ!

私の質問に答えるためにスクリーンショットが必要ですか?

他の人も同じ問題を抱えていることは知っていますが、答えが見つかりません。

my project, everything looks just fine

the simulator does not look fine (this happens when I run the app on my phone as well, and it happens to all screen sizes in the simulator as well)

14
b3rge

制約エラー/競合がある場合、ストーリーボードの「プレビュー」はシミュレーターと一致しません。私はこの問題を抱えていて、答えを探しているときにこの質問を見つけました。すべての競合が解決されると、プレビューが機能しました。プレビューには、セットアップ中にシミュレーターが役立つものを一貫して表示する必要があるようですが、競合がある場合は、すべてがうまくいきません。

6
Justin Lewis

Xcode 6.3.1を使用していて、同じ問題が発生していました。私が発見したのは、制約が欠落していることです... [構造]列でmain.storyboardを開くと、赤い矢印がいくつか表示され、それらをシングルクリックすると、欠落している制約が表示されます。

1
user1045302

コンパクトな幅/通常の高さに制約を設定することで、サイズクラスの問題を修正しました。コンパクトな幅/任意の高さに固有の制約を設定すると、カスタム値が無視されました。

お役に立てば幸いです。説明が私のカスタムレイアウトが後者の選択でより多くのデバイスをカバーすると私に信じさせたので、私を理解するのに永遠にかかりました。

1
Eric Mentele

自動レイアウトに関連するすべての警告とエラーを処理した後、これが解決されたことを確認できます。

1
H.Rabiee

これを修正する方法は、Xcodeを最新バージョンに更新することです。次に、以前のバージョンのXcodeを使用して作成されたNIB/Storyboardファイルを再作成しました。それは働き始めました。奇妙な修正:/

0
Anil

Xcode 8でこの問題が発生し、すべての制約が設定されている(つまり、警告やエラーがない)場合、それを解決したのは終了シミュレーターであり、Xcodeを介してアプリを再起動します。

0
Simon

これは制約の問題です。一部の制約が正しく設定されていないか、まったく設定されていません。すべての制約の問題が解決されると、シミュレーターとプレビューが完全に一致することがわかります。

0
KawaiKx

最新のxcodeがインストールされていることを確認してください。更新が待機していることに気付く前に、まったく同じ問題が発生しました。これで、プレビューがシミュレーターに表示されるものと一致する更新をインストールしました。

0
user1759949