适用于iPhone 4,5,6和6s的多个故事板

时间:2016-04-01 12:39:53

标签: objective-c xcode xcode7

我正在尝试创建一个应用程序并让它在iPad和iPhone上运行。但我需要它,所以对于iPhone,它会根据您拥有的设备(如iPhone 6s或4等)调整大小。我该怎么办。如何制作单独的故事板?

编辑:我目前有:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:[NSBundle mainBundle]];
    UIViewController *vc = [storyboard instantiateInitialViewController];
    self.window.rootViewController = vc;
}

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainiPad" bundle:[NSBundle mainBundle]];
    UIViewController *vc = [storyboard instantiateInitialViewController];
    self.window.rootViewController = vc;
}

作为我的代码,那么我需要添加什么来做单独的故事板?

1 个答案:

答案 0 :(得分:0)

一种方法是为iPad添加新的故事板。要在Xcode中添加新的故事板,请转到File --> New,在iOS下选择User Interface,然后选择Storyboard。在代码中将其命名为。

我首选的方法是使用1个故事板和AutoLayout,并根据Size Class对控件进行约束。这样,您只使用了1个故事板,而且更容易管理。