2017-04-04 5 views
1

私は自分のアプリに、ポートレートとポートレートの両方を逆さまにして起動すると、立ち上げ時に異なる立ち上げイメージを持たせたいと思っています。それは可能ですか?私は、次のいずれかを使用して喜んだ4つの向きごとに別々の起動画像を作成できますか?

:プレーンPNGファイルとして資産カタログに

  • 起動イメージを

    • 起動ストーリーボード
    • 起動イメージを

    理由を確認するにはこれは必要です.Camera.appを終了してから、横向きの左と向きで起動してください。起動画像、特に、シャッターボタンがホームボタンの横の左右の向きの両方に配置されていることに注目してください。

    これは、左右の風景のための別々の起動イメージ/ストーリーボードがある場合のみ可能です。シャッターボタンが1つのみの場合は、シャッターボタンがホームボタンの横に1方向に、スピーカーの横に(画面の上部に)他の方向に表示されます。

    Camera.appには4つの異なる起動イメージがあるようです。どのように私は4つを持っていますか?


    EDIT: 受け入れ答えに基づいて、私は(Info.plistファイルには何も追加せずに)、次の起動画像を追加してみました:私のiPhone 7プラスオン

    enter image description here

    を、それが動作縦に正しく、横に横に、横に右に表示されます。電話機が逆さまになっているときではなく、ポートレートの起動画像が表示され、実際のUIが表示されているときに180度回転しているように見えます。これを確認するには、肖像画の真ん中に大きな赤い四角形を描き、アプリを走らせるとこの赤い四角形が見えないので、肖像画の裏返しの画像ファイルは、 tはまったく使用されていません。なぜなのかご存知ですか?ファイル名に何か間違いがありますか?


    EDIT 2:私は、Info.plistのに次を追加しました:

    <key>UILaunchImages</key> 
    <array> 
        <!-- 5.5-inch: --> 
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{414, 736}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>Portrait</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{414, 736}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>PortraitUpsideDown</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{414, 736}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeLeft</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{414, 736}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeRight</string> 
        </dict> 
    
        <!-- 4.7-inch: --> 
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{375, 667}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>Portrait</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{375, 667}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>PortraitUpsideDown</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{375, 667}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeLeft</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{375, 667}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeRight</string> 
        </dict> 
    
        <!-- 4-inch: --> 
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{320, 568}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>Portrait</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{320, 568}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>PortraitUpsideDown</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{320, 568}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeLeft</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        <key>UILaunchImageSize</key> 
        <string>{320, 568}</string> 
        <key>UILaunchImageOrientation</key> 
        <string>LandscapeRight</string> 
        </dict> 
    
        <!-- 3.5-inch: --> 
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        </dict> 
    
        <dict> 
        <key>UILaunchImageName</key> 
        <string>Default</string> 
        <key>UILaunchImageMinimumOSVersion</key> 
        <string>7.0</string> 
        </dict> 
    
    </array> 
    

    これは物事が悪化し - 私は電話が風景の中にあるときに使用されて伸ばし肖像起動画像を参照してください。

    すべてのUILaunchImageNameキーは、デフォルトに設定されており、iOSに依存して曖昧さがなくなります。また、PNGを[email protected]のように改名し、UILaunchImageNameをDefault-portrait-upside-downに設定しようとしました。違いはありませんでした。

  • +0

    iPhoneの向きが逆になっていますか? iPhonesのInfo.plistではデフォルトでは無効になっています。 –

    +0

    私はそれを有効にしました。私が言ったように、実際のUIはポートレートの上下逆さまに表示されます。起動画像のみが表示されません。 –

    +0

    UILaunchImagesキーを代わりに使用してみることを除いて、私はあなたのための他のアドバイスはありません。 –

    答えて

    2

    私はあなたがそれぞれの向きに別々の起動イメージを指定できると信じています。 iOS(バージョン7.0以降)はInfo.plistキーUILaunchImagesをサポートしています。値は辞書の配列です。各辞書は、1つの起動画像を記述する。辞書には、UILaunchImageOrientationというキーを含めることができます。その値は、4つの方向のいずれかになります。

    詳細はInformation Property List Key Referenceを参照してください。

    +0

    これはアセットカタログで可能ですか?私は現在1つを使用して、これを行う方法を見つけることができません。 –

    +0

    アセットカタログを使用するためのドキュメントやInfo.plistの設定は表示されませんが、カタログがあるだけですべてのイメージをカタログに入れる必要はありません。 –

    +0

    ありがとうございます。私の場合は、資産カタログを削除して生の画像しか持たない方が簡単です。イメージが@ 2xのように持つことができるすべての接尾辞への参照を知っていますか?ファイル名に必要なこの接尾辞のうち、plistエントリに必要な接尾辞はどれですか?多くのStack Overflow質問は、アセットカタログとストーリーボードの発売時に削除されたAppleドキュメントへのリンクを壊しています。 –

    関連する問題