UIDatePicker
AとUIToolBar
ビューにアタッチされたアプリケーションを作成しています。にUIToolBar
は、上にスライドするように設定されたアニメーションがあります。これが私の問題です。iPhone 4 では、ツールバーは iPhone 5 よりも低い位置でアニメーションを終了する必要があります。デバイスごとに異なる高さを設定するにはどうすればよいですか?
2 に答える
4
iPhone 5 と iPhone 4 は次のように区別できます。
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0){
//is iPhone 5
}
else{
//is iPhone 4
}
次に、各画面サイズに合わせて UIToolBar のフレームを適切に設定します。
また、便利なマクロを次に示します (これを .pch ファイルに入れます)。
#define IS_4_INCH_SCREEN [[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0
于 2013-08-07T14:45:07.427 に答える
1
最初に画面サイズを取得してから if 条件を使用する必要があります。画面サイズが iphone 5 の画面に対応している場合は、それに応じて配置します。
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
// for iphone 5
}
else
{
// assume that another option is iphone 4 only,
}
于 2013-08-07T14:45:00.730 に答える