0

古いアプリを新しい iPhone サイズにアップデートしていて、問題が発生しました。自動レイアウトは、古い絵コンテのいくつかの部分を壊しました。

問題ありません。入って自動レイアウトのチェックを外してください。再度実行 (3.5 インチの画面) すると、再び完全に機能し、4 インチの画面で実行されますが、何もサイズ変更されません。次の数分をかけて、自動レイアウトボックスのチェックとチェックを外し、さまざまな画面で実行します。これは明らかに問題です。

自動レイアウトをオフにし、ビュー コントローラーでトップ ビューを選択し、サイズ インスペクター インスペクターを開き、[自動サイズ変更] ボックスを確認します。ビューのサイズを変更できる内側の矢印はグレー表示されています。それらを選択することはできません。サンプルビューを見ると、ビューのサイズが変更されないことが明らかです。サイズが変更されないため、3.5 インチおよび 4 インチの画面では正しく動作しません。

この制限を回避する (かなり単純な) 方法を知っている人はいますか?

自動レイアウトで適切に動作するためにUIの更新を必要としないストーリーボードを更新することは本当に望んでいませんが、もう1つのオプションは、テストコードを記述してすべてのView Controllerにスローすることのようです。自動レイアウトで動作するようにすべてのストーリーボードを修正します。

4

1 に答える 1

1

自動レイアウトは、デフォルトで、生成する必要がある制約の最適な推測を生成します。多くの場合、これは理想的ではありません。Content Hugging と Compression Resistance の優先度を調整するだけで、この制限を回避できる場合があります。また、必要な結果が得られない制約を追加または削除する必要がある場合もあります。WWDC のビデオでは、アプリに自動レイアウトを追加する際の注意事項 (静的なフレーム サイズの設定など) を含め、非常によく説明されています。自動レイアウトの基本的なチュートリアルが必要な場合は、このブログ投稿を試すことができます: http://bit.ly/RE6VuW .

于 2012-10-04T19:27:14.490 に答える