1

アプリを iPhone 6 および iPhone 6+ 用に最適化したい

しかし、起動画面のサイズに問題があります。

簡単なプロジェクトを作成しました。AppDelegate のコードは次のとおりです。

#import "AppDelegate.h"
#import "ViewControllerOne.h" //xib screen size is 4 inch.
#import "ViewControllerTwo.h" // xib screen size is 4.7 inch.
#import "ViewControllerThree.h" // xib screen size is 5.5 inch.


@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.

    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {


        if ([UIScreen mainScreen].bounds.size.height == 568.0) {//4 inch

            ViewControllerOne *first = [[ViewControllerOne alloc]init];
            UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:first];
            self.window.rootViewController = navigation;


        }

        else if ([UIScreen mainScreen].bounds.size.height == 667.0){//4.7inch

            ViewControllerTwo * second = [[ViewControllerTwo alloc]init];
            UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:second];
            self.window.rootViewController = navigation;

        }


        else if ([UIScreen mainScreen].bounds.size.height == 736.0){//5.5inch

            ViewControllerThree *third = [[ViewControllerThree alloc]init];
            UINavigationController *navigation = [[UINavigationController alloc]initWithRootViewController:third];
            self.window.rootViewController = navigation;

        }


    }


    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];


    return YES;
}

@end

iPhone 6 または iPhone 6+ シミュレーターを実行すると、このプロジェクトを実行すると常に 4 インチの画面が表示されます。 .png) も。

この問題を解決するために私がしなければならないこと。

私に似た他の質問をチェックし、彼らのコードを使用しましたが、それらはすべて機能しません。それは多分私の技術的なスキルが比較的低いです。

4

2 に答える 2

0

画像を追加するだけでなく、起動画面ファイルを追加することもできます。これは、起動イメージに加えて制約を指定できる .XIB ファイルです。iOS8でのみ動作します。iPhone 6 および 6+ をサポートするには、このファイルを追加して制約を指定するだけです。

起動画面ファイルを設定するには、プロジェクトに追加します。

ファイル > 新規 > ユーザー インターフェイス > 起動画面

次に、[YourAppTarget] > [General] > [App Icons and Launch Image] > [Launch Screen File] > [Set your new created image]に移動します。

iOS 7 をサポートしている場合は、Retina 4 インチおよび 3.5 インチの起動イメージが必要です。

于 2014-12-02T20:45:28.347 に答える