2014-11-22 238 views
-2

我想在Xcode 6中为每个屏幕大小制作多个故事板。我在这段代码中出现错误,如您所见。创建故事板Xcode 6

图片

enter image description here

+0

有你创建了一个新的故事板,文件 - >新建 - >用户界面 - >故事板? – Ammar 2014-11-22 20:21:08

+0

不,我现在试试看看它是否有效。 – 2014-11-22 20:23:09

+0

你的代码是加载新创建的故事板不创建一个新的故事板。 – Ammar 2014-11-22 20:24:14

回答

1

首先你需要创建一个新的故事板从文件 - >新建 - >文件 - >用户界面 - >故事板给它一个名字可以说“Stoaryboard_iPhone35”

现在你有一个新的空白其中一个,当您在新创建的stoaryboard上放置新的UIViewController时,请从右侧面板中选择 - >属性检查器然后从模拟度量部分 - >尺寸并选择所需的目标尺寸。

为每个在stoaryboard上创建的视图控制器重复它。

对每个屏幕尺寸重复整个步骤。

现在从您的代码中,您可以选择正确的名称并根据设备屏幕大小。

你必须在应用程序选择正确的故事板中: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

+0

当获取ViewControllers时,我如何设置屏幕尺寸? – 2014-11-22 20:46:08

+0

首先选择视图控制器,然后从右侧面板 - >属性检查,然后从模拟指标部分 - >大小,并选择您需要的目标大小(你可以找到iPhone 3.5英寸,iPhone 4英寸等) – Ammar 2014-11-22 20:48:31

+0

谢谢。 'application:didFinishLaunchingWithOptions:'方法'它不会让我建立。我还需要为每个我制作的故事板编写这些代码吗? – 2014-11-22 20:56:20

0

你一定要会做文件>新建和打算的用户界面和创建从选择一个空的故事板。我已经完成了这个工作,但一定要告诉Xcode,你想要一个iPad的故事板,另一个iPhone的。

您的代码是访问主包中已有的故事板文件。

+0

感谢您获得了新的故事板 – 2014-11-22 20:31:28