1

私のアプリは、iOS 5 と iOS 6 を使用して両方の iPhone 解像度 (5 以前) をサポートする必要があります。 IB で自動レイアウトを使用すると、iOS 5 アプリは次のようにクラッシュします:リンク

そのため、コードで NSLayoutConstraint を使用しようとしていますが、まだ失敗しています。

サブ質問:

  1. viewDidLoad メソッドに制約を追加していますが、正しいですか?
  2. updateViewConstraints はフレームワークによって呼び出されますか? 呼び出されたのを見たことがありません。
  3. Apple のドキュメントの例を使用しようとしましたが、効果がありませんでした。

誰もそれを行う方法を知っていますか?

PS: フレームを設定することで手動で作成できることは知っていますが、NSLayoutConstraints を使用したいと思います。

UDP: はい、わかっています。そのため、コードで NSLayoutConstraint を使用しています。iOSのバージョンを判断するための条件を作ることができます。iOS6について質問です。

4

1 に答える 1

7

AutoLayout 機能は iOS6 とのみ互換性があり、iOS5 ではサポートされていません。したがって、クラッシュ

アプリに iOS5 との互換性を持たせる場合は、XIB ファイルで AutoLayout を使用できません。

AutoResizingMaskたとえば、(ほとんどの場合、ほとんどの場合、これで十分です)などの古いメソッドのみを使用できます。

于 2012-10-02T12:04:39.860 に答える