【问题标题】:Using 2 Storyboards for different screen sizes Xcode 5 iOS 7为不同的屏幕尺寸使用 2 个故事板 Xcode 5 iOS 7
【发布时间】:2013-11-08 00:17:51
【问题描述】:

我需要在 Xcode 5 中为我的 iOS 7 应用程序创建 2 个故事板。我需要一个用于 4 英寸屏幕的故事板和一个用于 3.5 英寸屏幕的故事板,因为自动布局不适用于此应用程序。我有一个标题为“iPhone_3.5”和一个标题为“Main”。我将以下代码放在我的 AppDelegate.m 中:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){
    UIStoryboard *storyBoard;

    CGSize result = [[UIScreen mainScreen] bounds].size;
    CGFloat scale = [UIScreen mainScreen].scale;
    result = CGSizeMake(result.width * scale, result.height * scale);

    if(result.height == 960){
        storyBoard = [UIStoryboard storyboardWithName:@"iPhone_3.5.storyboard" bundle:nil];
        UIViewController *initViewController = [storyBoard instantiateInitialViewController];
        [self.window setRootViewController:initViewController];

    }

}

但是当我在 iPhone 4 上启动该应用程序时,它仍然显示 iPhone 5 故事板,因此看起来很糟糕。有什么我在这里想念的吗?谢谢!

【问题讨论】:

    标签: iphone xcode ios7 storyboard


    【解决方案1】:

    我正在使用 storyBoardWithName:bundle 切换故事板,但我没有在字符串参数中包含扩展名“.storyboard”。也许你可以试试。 Xcode 可能无法找到故事板文件,因为它加载了 Main.storyboard 的默认文件。另一件事是你的平等。也许你可以改用这个。

    if([UIScreen mainScreen].bounds.size.height>=568) {
           // load iPhone 4 inch storyboard.
    } else {
         // load iPhone 3.5 inch storyboard
    }
    

    【讨论】:

      猜你喜欢
      • 2014-11-14
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-19
      相关资源
      最近更新 更多