2

エラーが発生します

キャッチされていない例外 'NSInvalidUnarchiveOperationException' が原因でアプリを終了しています。理由: 'NSLayoutConstraint という名前のクラスをインスタンス化できませんでした'

iPhone 5.1 シミュレーターでアプリケーションを実行しようとしているとき。3.5 インチと 4 インチの両方のディスプレイでプロジェクトを実行するために NSLayoutConstraint を設定しています。NSLayoutConstraint が iPhone 5.1 シミュレーターをサポートしていない場合、3.5 インチと 4 インチのディスプレイでフレームを調整するにはどうすればよいですか?

4

2 に答える 2

6

xibs ファイルの設計中に xcode4.5 の autoLayout 機能をチェックした場合、iOS 5 をサポートできなくなります。必要なことは、すべての xib ファイルから autolayout のチェックを外し、4.0 インチをサポートするために autoresize 機能を使用することです。画面。
このチュートリアルを試すこともできます http://www.raywenderlich.com/20881/beginning-auto-layout-part-1-of-2

于 2012-10-03T05:05:00.277 に答える
3

AutoLayout (つまり NSLayoutConstraint) は iOS 6 の新機能であるため、iOS 5.1 では使用できません。すべての IB ファイルについて、[Use Autolayout] がチェックされていないことを確認してください。

于 2012-10-03T05:05:42.737 に答える