我必须为 iphone 5 开发应用程序。如果我添加约束,那么它会使应用程序在较低版本中崩溃。所以我不能使用约束。那么我应该如何开发屏幕。我是否必须使用两个 xib 进行开发,还是有其他方法。自动布局在某些情况下有效,但并非在所有情况下都有效。在复杂的情况下,我们必须设置框架。
问问题
87 次
1 回答
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
}
于 2013-04-04T06:18:30.633 回答