我正在尝试为Xcode 6中的每个屏幕尺寸制作多个故事板。我在此代码中有一个错误,您可以看到。
图片
答案 0 :(得分:1)
首先,您需要从文件中创建一个新的故事板 - >新 - >档案 - >用户界面 - >故事板给它一个名字让我们说" Stoaryboard_iPhone35"
现在你有了一个新的空白,当你在新创建的stoaryboard上放置一个新的 UIViewController 时,选择它并从右面板 - > 属性检查器然后从模拟指标部分 - >大小并选择您需要的目的地大小。
对stoaryboard上的每个创建的viewcontroller重复一遍。
对每个屏幕尺寸重复整个步骤。
现在,从您的代码中,您可以使用其名称并根据设备屏幕大小选择正确的代码。
您需要在应用程序中选择正确的故事板:didFinishLaunchingWithOptions: 像这样:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIStoryboard *storyboard = nil;
if ([[UIDevice currentDevice] userInterfaceIdiom] ==UIUserInterfaceIdiomPad) {
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPad" bundle:nil];//iPad
} else {
CGSize screenSize = [[UIScreen mainScreen] bounds].size;
if (screenSize.height == 480){
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone35" bundle:nil];//iPhone 3.5inch
} else
if (screenSize.height == 568){
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil];//iPhone 4inch
}
else
{
//default storyboard
storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil];
}
}
self.window.rootViewController = [storyboard instantiateInitialViewController];
[self.window makeKeyAndVisible];
return YES;
}
btw:iPhone6屏幕高度:667
iPhone6 plus是:736
答案 1 :(得分:0)
您肯定希望执行文件>新建并转到用户界面并从选择中创建一个空的故事板。我已经完成了这个,但要确保告诉Xcode你想要一个iPad的故事板和另一个iPhone的故事板。
您的代码是访问主捆绑中已存在的故事板文件。