1

私はiOS6の自動レイアウトを使い始めたばかりで、かなり気に入っていると言わざるを得ません。そうは言っても、私はios5とiphone5の両方をサポートする必要があるアプリに取り組んでいます。残念ながら、ios 5をサポートしたい場合、自動レイアウトを使用できないようです。最善の方法は、iphone5でレイアウトが悪く見えないようにしながらiOS5をサポートすることです。

私はいくつかの可能な解決策を見ることができますが、それらはすべてかなりひどいようです。

2つのnibファイルを渡し、オペレーティングシステムに応じて1つを選択する、ある種のマクロを実行できますか?

オペレーティングシステムに応じて、異なるnibファイルがロードされた複数のビルドターゲットを実行できます。

アプリ全体で、自動レイアウトの制約を自動サイズ変更マスクに置き換えることができます。

誰かが共有できるこの問題の経験はありますか?

4

1 に答える 1

2

自動レイアウトを残したい場合は、最初に異なるペン先をロードすることをお勧めします。ただし、プロジェクトをコンパイルするときに 1 回しか実行されないため、マクロ チェックは機能しないため、コードではマクロではなく単純なチェックを使用する必要があります。

一方、古い iOS バージョンをサポートしている場合は、自動サイズ変更マスクを使用することをお勧めします。

于 2012-11-22T06:44:54.067 に答える