1

私はXcodeでアプリケーションを作成していますが、iPhone 4と5の両方で作成する必要があります。しかし、iPhone 5は画面が大きいため、アプリケーションが台無しになります。

iPhone 4のサイズのラベルを配置し、iPhone 5でテストすると、ラベルがすべて間違って配置されます。それらをとどまらせる方法はありますか?

4

2 に答える 2

2

iOS 6の新しい自動レイアウト機能を使用できます iOS5と互換性を持たせたい場合は、自動サイズ変更マスクを使用できます)。

于 2012-11-14T20:48:32.410 に答える
0

デバイスのビューの高さに基づいてラベルを配置する必要があります(iPhone 4と5はどちらも同じ幅なので、幅を気にする必要はありません。ただし、これはiPadとiPhoneを対象とするユニバーサルアプリに適用されます)。

たとえば、ビューベースのアプリケーションの場合は、を使用してスーパービューのビューの高さを見つけ、self.view.frame.size.heightこのプロパティに基づいてすべてのラベル/ビューの配置を決定します。

そして、iOSシミュレーターで両方の画面サイズをテストします。

于 2012-11-14T20:50:32.030 に答える