簡體   English   中英

使用2個故事板用於不同的屏幕尺寸Xcode 5 iOS 7

[英]Using 2 Storyboards for different screen sizes Xcode 5 iOS 7

我需要在Xcode 5中為我的iOS 7應用程序創建2個故事板。我需要一個用於4英寸屏幕的故事板和一個用於3.5英寸的故事板,因為自動布局不適用於此應用程序。 我有一個標題為“iPhone_3.5”和一個標題為“主要”。 我在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故事板,因此看起來很糟糕。 這里有什么我想念的嗎? 謝謝!

我正在使用storyBoardWithName切換故事板:與你的相同的bundle但是我沒有在字符串參數中包含擴展名'.storyboard'。 也許你可以嘗試一下。 Xcode可能無法找到storyboard文件,因此它會加載Main.storyboard的默認文件。 另一件事是你的平等。 也許你可以用它來代替。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM