web-dev-qa-db-ja.com

Xcode7からXcode8のストーリーボード制約の警告

XcodeプロジェクトをXcode7.3からXcode8に変換しましたGMそして80を超える制約警告が表示されます。Xcode7では、ストーリーボードは特定のiPhoneサイズではなく「大きな正方形」でした。 、Xcode 8を使用すると、iPhoneとiPadのさまざまなサイズに変更できます。Xcode7のより四角いVCの場合と同じように、制約が引き続き表示されます。「迅速な」修正はありますか、それとも実行する必要がありますか。私のアプリ全体で、すべての制約(80をはるかに超える)を修正しますか?

更新:2016年9月20日->多くのバグレポートが this フィードに基づいて提出されており、Appleは問題を認識している必要があります。次のように回答を更新します問題が修正されるとすぐに。

25
Dan Levy

ストーリーボードですべてのシーン(ビューコントローラー)を選択し、サイズインスペクターを表示し、シミュレートされたサイズをフリーフォームに変更してから、幅の高さ= 600に設定します。

その後、それらの大量の警告は消えます。

enter image description here

14
Xiang LI

Xcode 8にアップデートしたときに同じ問題が発生しました。私のストーリーボードは、あなたが説明したとおりに見えました。警告/エラーを確認してください。彼ら全員が「垂直ハグの優先順位をXに設定する」または「圧縮抵抗をYに設定する」のようなことを言っている場合は、提案されているように優先順位を設定することで問題を修正できるはずです。

警告をクリックすると、ルーラーアイコンのあるタブの下の属性インスペクター(そのタブの名前がわからない)で、[ コンテンツハグの優先順位 そして コンテンツの圧縮抵抗の優先順位 ヘッダー。これらのプロパティを更新すると、警告が誤ったフレーム警告に変わり始めます。その時点で、フレームを更新できます。

これは簡単な修正ではないかもしれませんが、いくつかの制約のいくつかの優先順位を変更することは、すべての制約をやり直すよりも簡単です。これがお役に立てば幸いです。

1
Rogoon

ビューコントローラを1つずつ選択し、毎回「フレームの更新」を押します。

0
Francesco