2013-04-04 38 views
-5

我必须为iPhone 5开发应用程序。如果我添加约束,那么它会在较低版本中崩溃应用程序。所以我无法使用约束。那么我应该如何开发屏幕。我将不得不开发使用两个xib或有其他方式。自动布局在某些情况下有效,但不是在所有情况下。在复杂的情况下,我们必须设置框架。iphone 5我必须做两个xib

回答

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 
}