私はXcodeでアプリケーションを作成していますが、iPhone 4と5の両方で作成する必要があります。しかし、iPhone 5は画面が大きいため、アプリケーションが台無しになります。
iPhone 4のサイズのラベルを配置し、iPhone 5でテストすると、ラベルがすべて間違って配置されます。それらをとどまらせる方法はありますか?
私はXcodeでアプリケーションを作成していますが、iPhone 4と5の両方で作成する必要があります。しかし、iPhone 5は画面が大きいため、アプリケーションが台無しになります。
iPhone 4のサイズのラベルを配置し、iPhone 5でテストすると、ラベルがすべて間違って配置されます。それらをとどまらせる方法はありますか?
iOS 6の新しい自動レイアウト機能を使用できます( iOS5と互換性を持たせたい場合は、自動サイズ変更マスクを使用できます)。
デバイスのビューの高さに基づいてラベルを配置する必要があります(iPhone 4と5はどちらも同じ幅なので、幅を気にする必要はありません。ただし、これはiPadとiPhoneを対象とするユニバーサルアプリに適用されます)。
たとえば、ビューベースのアプリケーションの場合は、を使用してスーパービューのビューの高さを見つけ、self.view.frame.size.height
このプロパティに基づいてすべてのラベル/ビューの配置を決定します。
そして、iOSシミュレーターで両方の画面サイズをテストします。