2017-09-25 9 views
7

UIImageViewの両端に「0」の制約を設定しようとしていますが(右端は&)、「制約をマージン」に設定して制約を追加すると、それはViewControllerの端まで画像をピン留めしますが、ある距離を保つ必要があります。どうしてですか?Xcode 9で余白に制約が適切に作用していません

+0

あなたはどのデバイスをシミュレートしていますか? – matiastofteby

+1

私は制約を追加した後にシミュレータを実行しようとはしませんでしたが、すべてInterface Builderで発生しています –

+1

[Appleからのチュートリアル](https://developer.apple.com/library)と同じ問題があります/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/BuildABasicUI.html#//apple_ref/doc/uid/TP40015214-CH5-SW1) – RhinoDavid

答えて

6

私は同じ問題を抱えていましたが、最近ではセーフエリアをオフにして問題を解決しました。セーフエリアレイアウトはデフォルトで有効になっています。 Xcode 9でセーフエリアレイアウトを無効にするには、表示/ユーティリティ/ファイルインスペクタを表示を選択し、セーフエリアレイアウトガイドのチェックボックスをオフにします。これにより、問題が修正されます。幸い、助けてくれることを願っています。あなたのUIImageViewは、重複または過去そのマージンラインを置いている場合

+0

これは実際にうまくいきましたが、これは首の痛みでした。ありがとうございました.D –

0

どうかを確認します。これが当てはまる場合、マージンへの制約は何もしません。私がこれを修正するためにしたのは、手動でそのオブジェクトを移動して、マージンラインから離れて、再度試してみることでした。

これにより、セーフエリアを維持できます。

関連する問題