我要为iPhone(4,4S,5)和iPad(2,3,Mini)创建一个应用程序
在您看来,最好的方法是什么?
1)有2个故事板,1个用于iPhone,1个用于iPad?
2)单个故事板,每个设备有重复的视图(iPhone 1视图和iPad视图1)
3)单个故事板,具有单一视图,但根据设备自适应?
如果我使用2个故事板,我如何选择在启动时启动哪个?
谢谢!
答案 0 :(得分:3)
我认为最简单的方法是使用两个不同的故事板,一个用于iPad,一个用于iPhone。您可以在AppDelegate viewDidLoad withOptions
方法中设置默认启动屏幕。并在那里检查您正在运行的设备
NSString *iphone = [[[UIDevice currentDevice] model] isEqualToString:@"iPhone"];
if ([iphone isEqualTo:@"iPhone"])
{
//load correct soryboard
}
else
{
//load other storyboard
}
答案 1 :(得分:3)
你也可以让你的应用程序成为一个通用的应用程序。遵循此tutorial或this one可能会让您到达目的地,但这取决于您尝试使用的应用类型。
如果这对您不起作用,您可以使用@heinst提供的答案并使用2个故事板。
答案 2 :(得分:2)
只需使用屏幕高度检测概念,如下所示:
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.*/
}