我有一个应用程序,我正在使用附加到视图的UIDatePicker
和UIToolBar
。 UIToolBar
有一个动画设置可以向上滑动。这是我的问题所在。在iPhone 4上,工具栏需要在比iPhone 5更低的位置完成动画。如何为每个设备设置不同的高度?
答案 0 :(得分: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
答案 1 :(得分:1)
你应首先获得屏幕尺寸,然后使用if条件,如果屏幕尺寸与iphone 5屏幕相对应,则相应地放置
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
// for iphone 5
}
else
{
// assume that another option is iphone 4 only,
}