新的iPhone屏幕把我的应用搞砸了。在iPhone 3.5英寸的屏幕上,一切都乱七八糟。我在同一个故事板中有两个不同的视图,我尝试过检测和尝试切换故事板视图,但都没有成功。我能得到一些关于如何在启动时切换到正确视图的代码吗?我是把这段代码放在我的主视图控制器中,还是把它放在我的应用委托中?
CGRect screenBounds = [[UIScreen mainScreen] bounds];
if (screenBounds.size.height == 568) {
// code for 4-inch screen
} else {
// code for 3.5-inch screen
}What my views look like http://www.fileden.com/files/2012/6/18/3317719/screenshot7.jpg
发布于 2012-10-18 08:46:36
在"didFinishLaunchingWithOptions:“中的应用程序委托中初始化它,然后为设备/屏幕大小调用正确的NIB或Storyboard。为每个创建不同的故事板,如果愿意,可以在故事板中使用iOS 6的自动布局。if语句的开头是这样的:
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone && [UIScreen mainScreen].bounds.size.height == 568.0){
//iPhone 5 storyboard
}
else {
// other storyboard here
}https://stackoverflow.com/questions/12944985
复制相似问题