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