2

我有一个应用程序,我正在使用 AUIDatePicker并附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 回答