我必须为iphone 5开发应用程序。如果我添加约束,那么它会在较低版本中崩溃应用程序。所以我无法使用约束。那么我应该如何开发屏幕。我是否必须使用两个xib进行开发,还是有其他方法。在某些情况下,自动布局可以工作,但并非在所有情在复杂的情况下,我们必须设置框架。
答案 0 :(得分:3)
如果您想支持iOS 4.3或5,请关闭Autolayout。然后您必须在代码或界面构建器中正确设置UIViewAutoresizing。
使用UIView上的autoresizingMask,您可以将视图放在一边,并以超视图的大小增长。
另一种方式是
您可以为iPhone 5和iPhone 4S设计单独的视图。检查屏幕大小并相应地加载视图,就像通用应用程序一样。
if ([[UIScreen mainScreen] bounds].size.height == 568)
{
//this is iphone 5 xib or retina display 4.0
}
else {
//do something for retina display 3.5
}