iPhone 5と他のバージョンの画面の高さの違いを管理するための最良の方法は何ですか?
ストーリーボードまたはxibを使用すると、それに応じてサイズが変更されます。しかし、ビュー全体がプログラムで構築されている場合、この問題をどのように処理するか。
現在私が行っているのは、画面全体の高さを取得し、高さ*.7や高さ*.5など、この高さに応じて残りのUI要素を設定することです。
しかし、それでもそれは私に最高の経験を与えませんでした。
ありがとう、
iPhone 5と他のバージョンの画面の高さの違いを管理するための最良の方法は何ですか?
ストーリーボードまたはxibを使用すると、それに応じてサイズが変更されます。しかし、ビュー全体がプログラムで構築されている場合、この問題をどのように処理するか。
現在私が行っているのは、画面全体の高さを取得し、高さ*.7や高さ*.5など、この高さに応じて残りのUI要素を設定することです。
しかし、それでもそれは私に最高の経験を与えませんでした。
ありがとう、
画面の高さに基づいて画面のデザインを確認し[UIScreen mainScreen].bounds.size.height
(静的な方法として使用するか、実行する可能性があります)、画面のデザインを行うことができます。#define
もう1つの方法は、view.autoresizingMask
プロパティを使用してビューを調整することです。
例:-
view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
iOS 6用にビルドしている場合は、自動レイアウト機能を使用できます。
viewDidLoadで、このように画面サイズを確認してください...
- (void)viewDidLoad
{
[super viewDidLoad];
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568)
{
//iPhone 5
}
else
{
// iPhone 4
}
}