我将为 iPhone(4、4S、5)和 iPad(2、3、Mini)创建一个应用程序,您认为最好的方法是什么?
1) 有 2 个故事板,1 个用于 iPhone,1 个用于 iPad?
2) 每个设备都有一个带有重复视图的故事板(iPhone 有 1 个视图,iPad 有 1 个)
3) 单个故事板只有一个视图,但可以根据设备进行自适应?
如果我使用 2 个故事板,我该如何选择在启动时启动哪一个?
谢谢!
我将为 iPhone(4、4S、5)和 iPad(2、3、Mini)创建一个应用程序,您认为最好的方法是什么?
1) 有 2 个故事板,1 个用于 iPhone,1 个用于 iPad?
2) 每个设备都有一个带有重复视图的故事板(iPhone 有 1 个视图,iPad 有 1 个)
3) 单个故事板只有一个视图,但可以根据设备进行自适应?
如果我使用 2 个故事板,我该如何选择在启动时启动哪一个?
谢谢!
我认为最简单的方法是使用两个不同的故事板,1 个用于 iPad,1 个用于 iPhone。viewDidLoad withOptions
您在 AppDelegate方法中设置默认启动屏幕。并在那里检查您正在运行的设备
NSString *iphone = [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"];
if ([iphone isEqualTo:@"iPhone"])
{
//load correct soryboard
}
else
{
//load other storyboard
}
只需像这样使用屏幕高度检测概念:
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
if (screenSize.height > 480.0f) {
/*Do iPhone 5 stuff here.*/
} else {
/*Do iPhone Classic stuff here.*/
}
} else {
/*Do iPad stuff here.*/
}