我打算为iPhone(4,4S,5)和iPad(2,3,Mini)创建应用程序 您认为什么是最好的方法?
1)有2个故事板,1个用于iPhone,1个用于iPad?
2)每个设备具有重复视图的单个故事板(1个视图用于iPhone,1个用于iPad)
3)具有单个视图但根据设备自适应的单个故事板?
ipad/iphone应用程序的最佳方法
如果我使用2个故事板,我该如何选择在启动时启动哪一个?
谢谢!
我打算为iPhone(4,4S,5)和iPad(2,3,Mini)创建应用程序 您认为什么是最好的方法?
1)有2个故事板,1个用于iPhone,1个用于iPad?
2)每个设备具有重复视图的单个故事板(1个视图用于iPhone,1个用于iPad)
3)具有单个视图但根据设备自适应的单个故事板?
ipad/iphone应用程序的最佳方法
如果我使用2个故事板,我该如何选择在启动时启动哪一个?
谢谢!
我认为最简单的路线是使用两个不同的故事板,1个用于iPad,1个用于iPhone。您可以在AppDelegate viewDidLoad withOptions
方法中设置默认启动屏幕。并在那里查看你正在运行的设备是由
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.*/
}
最好的办法是根本不使用故事板 – AlexWien