2

UIDatePickerAとUIToolBarビューにアタッチされたアプリケーションを作成しています。にUIToolBarは、上にスライドするように設定されたアニメーションがあります。これが私の問題です。iPhone 4 では、ツールバーは iPhone 5 よりも低い位置でアニメーションを終了する必要があります。デバイスごとに異なる高さを設定するにはどうすればよいですか?

4

2 に答える 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 に答える