0

ランドスケープ モードでのみ iOS アプリを開発しています。起動画面の画像を Default@2x.png、Default-568h@2x.png、Default-667h@2x.png、Default-736h@3x.png としてロードしています。

問題は、iPhone6 または 6+ でアプリを起動するたびに、iphone5 から画面の寸法を取得することです。

PS Images.Xcassets を使用してみましたが、6 未満の iPhone では機能しませんでした。

ありがとう。

4

2 に答える 2

0

Apple が提供するiOS ヒューマン インターフェイス ガイドラインを読み、すべての画像が必要なサイズであるかどうかを確認します。また、画像の命名規則が適切かどうかを確認します。

Launch Images は、デバイスとその向きに応じて自動的に取得される必要があるためです。

リンクは次のとおりです。

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html#//apple_ref/doc/uid/TP40006556-CH27-SW2

于 2014-12-02T09:06:03.853 に答える
0

アプリが横向きのみの場合は、アプリ設定の [全般] タブの [デバイスの向き] セクションで [縦向き] オプションをオンにする必要があります。次に、すべてのビュー コントローラーの方向設定をセットアップする必要があります。

-(BOOL)shouldAutorotate
{
    return YES;
}

-(NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskLandscapeLeft |
    UIInterfaceOrientationMaskLandscapeRight;
}

-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return  UIInterfaceOrientationLandscapeLeft;
}

Images.xcassets には、iOS 7 および 8 用のすべてのイメージを配置する必要があります。その後、アプリは適切な起動イメージで起動されます。preferredInterfaceOrientationForPresentation起動イメージの向きが同じでなければならないことに注意してください。

于 2015-03-23T08:29:11.863 に答える