0

私はアプリケーションをios6で作成していましたが、ios5とも互換性を持たせる必要があります。ライブラリへのリンクを弱くしましたが、正常に動作していますが、1つの問題が発生し、それでも解決できません。問題は、iphone5とiphone4のサイズに関するものです。私はいくつかの質問がありました:

  1. xibの下のビューで、ビューサイズのiphone3.5またはiphone4を選択する必要がありますか?
  2. 私がiphone4でそれを実行したときに消えるよりも、4つのサイズに従ってボタンや他のコントロールを配置した場合、またはその逆の場合はどうなりますか?
  3. それを克服するために2つのxibを作成する必要がありますか?
  4. または、ビューのサイズを変更してiphone 4および5と互換性を持たせる他の方法はありますか?

iOS6でiammakingアプリケーションを編集し、アプリケーションをiphone4と5の両方で実行したい

ありがとう 。

4

1 に答える 1

2

通常、iOSは次のいずれかを使用してコントロールを移動できるため、これについて心配する必要はありません。

  • 自動サイズ設定:6より前のバージョンのiOSをサポートしている場合は、自動サイズ設定マスク(愛情を込めて「スプリングとストラット」と呼ばれ、プログラムでアクセスする場合はと呼ばれますautoresizingMask)を使用して、すべてが適切に移動するようにします。したがって、「サイズインスペクター」を選択し、「自動サイズ変更」マスクを調整します。

    自動サイジング

  • 自動レイアウト:iOS 6以降のアプリを開発している場合は、新しい「自動レイアウト」を使用することもできます。関連するリンクがたくさんあるCocoaAutoLayoutGuideを参照してください。Xcode4ユーザーガイドも参照してください。

  • 自動レイアウトのオンとオフを切り替える: iOS 4/5互換のアプリを開発する場合は、「自動レイアウト」をオフにする必要がある場合があります。その場合は、Interface Builderに移動し、背景のどこかをクリックして、右側のパネルで「ファイルインスペクター」を選択し、「自動レイアウトを使用」フラグを調べて変更します。

    自動レイアウトをオフにします

3.5インチの画面用にデザインすることをお勧めします。そして、4インチの画面用にコントロールのサイズを変更したり移動したりします。

于 2012-12-09T16:52:56.697 に答える