Copyright (C) iPhoneアプリ開発備忘録 All rights reserved.
ブログ内で記したコード、内容の正確性は保証いたしません。
記載内容を実装したことにより発生した不具合・損害等の責任は一切負いません。



2015年01月28日

Auto Layoutで制約をかけたxibの実行時に、Unable to simultaneously satisfy constraints. と表示された場合の対処法



Auto Layoutを定義したxibを実行時に表示させたときにログに下記メッセージが表示された場合の対処法。
Unable to simultaneously satisfy constraints.

Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)

Unable to simultaneously satisfy constraints. は訳すると、「同時に制約を満たすことができない」ということだから、xibに相反する制約が定義されているということである。

従って、どちらか一方の制約を削除するなどの定義の見直しをすればよい。

例えば、左右のマージン幅とオブジェクトの縦横幅が定義されているのは相反するので、左右のマージン幅のみ制約を定義するなどの見直しをすればよい。

参考記事;
https://developer.apple.com/jp/documentation/AutolayoutPG.pdf

posted by mobileDeveloper at 16:15 | Comment(0) | TrackBack(0) | トラブルシューティング はてなブックマーク - Auto Layoutで制約をかけたxibの実行時に、Unable to simultaneously satisfy constraints. と表示された場合の対処法 | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバック
Apple、Appleのロゴ、App Store、iPodのロゴ、iTunesは、米国および他国のApple Inc.の登録商標です。
iPhone、iPod touch、iPadはApple Inc.の商標です。
iPhone商標は、アイホン株式会社のライセンスに基づき使用されています。
その他、本ブログに記載されている製品名、会社名は、それぞれ各社の商標または登録商標です。