如何在iPhone应用程序中设置与3.5和4英寸显示屏兼容的屏幕

时间:2014-03-22 05:53:12

标签: ios iphone ios7

我开发了iphone应用程序并完成了适用于3.5英寸显示屏的所有内容。我也需要在4英寸显示器上安装相同的东西。我设置了启动画面和主屏幕,它的显示适合两个设备。 然后尝试对其他页面使用自动布局。它不起作用。你能否告诉我如何设置其他屏幕。

提前致谢。

2 个答案:

答案 0 :(得分:0)

将以下宏放在yourAppName-Prefix.pch

#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )

所以你可以在项目的任何地方使用。

并设置像

这样的条件
if (IS_IPHONE_5)
{
     //iPhone  4 inch
}
else
{

     //iPhone  3.5 inch
}

还有更多information read this question/answer.

答案 1 :(得分:0)

您应该设置动态帧而不是硬编码帧

您可以使用[[UIScreen mainScreen] bounds];来确定设备的高度和宽度。

例如:

CGRect frame = [[UIScreen mainScreen] bounds];

UIView * myView = [[UIView alloc] initWithFrame:CGRectMake(0.0, 0.0, frame.size.width, frame.size.height)];

[self.view addSubview:myView];

myView = nil;

谢谢!