在uiview上具有不同的对象位置

时间:2013-08-07 14:39:56

标签: iphone objective-c

我有一个应用程序,我正在使用附加到视图的UIDatePickerUIToolBarUIToolBar有一个动画设置可以向上滑动。这是我的问题所在。在iPhone 4上,工具栏需要在比iPhone 5更低的位置完成动画。如何为每个设备设置不同的高度?

2 个答案:

答案 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,
}