2017-04-04 1 views
1

내 앱이 세로 방향에서 세로 방향으로 시작될 때 다른 시작 이미지를 갖기를 원할 때 가로 방향을 가로로 왼쪽에서 가로를 왼쪽으로 설정합니다. 그게 가능하니? 나는 다음의 사용 기꺼이4 가지 방향 각각에 대해 별도의 시작 이미지를 가질 수 있습니까?

: 일반 PNG 파일로 자산 카탈로그에

  • 실행 이미지를

    • 시작 스토리 보드
    • 실행 이미지를

    이유를 확인하려면 필요한 경우 Camera.app를 종료하고 가로 방향 및 방향에서 시작합니다. 시작 이미지, 특히 셔터 버튼이 가로 방향 왼쪽 및 오른쪽 방향 모두에서 홈 버튼 근처에 위치하는 것을 확인하십시오.

    가로 방향 왼쪽과 오른쪽에 별도의 실행 이미지/스토리 보드가있는 경우에만 가능합니다. 하나만있는 경우 셔터 버튼이 홈 버튼 옆에 한 방향으로 표시되고 스피커 옆 (화면 상단)에는 다른 방향으로 나타납니다.

    Camera.app에는 네 가지 다른 시작 이미지가있는 것 같습니다. 4 개를 어떻게 가질 수 있습니까?


    편집 : 은 허용 대답을 바탕으로, 나는 (의 Info.plist에서 아무것도 추가하지 않고) 다음 발사 이미지를 추가하는 시도 : 내 아이폰 7 플러스에

    enter image description here

    를, 그것은 작동 세로로 올바르게, 가로로 왼쪽과 오른쪽으로. 전화가 거꾸로 된 경우가 아닙니다.이 경우 인물 시작 이미지가 표시되고 실제 UI가 표시 될 때 180도 회전 한 모양이 표시됩니다. 이것을 확인하기 위해 이미지의 가운데에 큰 빨간색 사각형을 그렸고 응용 프로그램을 실행할 때이 빨간색 사각형이 보이지 않아 인물이 거꾸로 된 이미지 파일이 ' 전혀 사용되지 않습니다. 왜 그런지 알아? 파일 이름에 잘못된 점이 있습니까?


    편집 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를 사용하여이 키를 모호하게 만듭니다. PNGs의 이름을 [email protected]로 변경하고 UILaunchImageName을 Default-portrait-upside-down으로 설정해 보았습니다. 아무런 차이가 없었습니다.

  • +0

    iPhone에 대해 위 아래 방향이 사용 설정되어 있습니까? iPhone 용 Info.plist에서는 기본적으로 비활성화되어 있습니다. –

    +0

    사용하도록 설정했습니다. 내가 말했듯이 실제 UI는 초상화의 거꾸로 된 방향으로 표시됩니다. 시작 이미지 만 그렇지 않습니다. –

    +0

    대신 UILaunchImages 키를 사용하는 것 외에는 다른 조언이 없습니다. –

    답변

    2

    각 방향에 대해 별도의 시작 이미지를 지정할 수 있다고 생각합니다. iOS (버전 7.0 이후)는 Info.plistUILaunchImages을 지원합니다. 값은 사전 배열입니다. 각 사전은 하나의 시작 이미지를 설명합니다. 사전에는 UILaunchImageOrientation 키가 포함될 수 있으며 값은 네 방향 중 하나 일 수 있습니다.

    자세한 내용은 Information Property List Key Reference을 참조하십시오.

    +0

    자산 카탈로그에서 가능합니까? 현재 하나를 사용하고 있으며이를 수행 할 방법을 찾을 수 없습니다. –

    +0

    자산 카탈로그를 사용하기위한 문서 또는 Info.plist 설정이 표시되지 않지만 카탈로그가 있기 때문에 카탈로그에 모든 이미지를 넣을 필요는 없습니다. –

    +0

    감사합니다. 제 경우에는 자산 카탈로그를 제거하고 원시 이미지 만있는 것이 더 간단합니다. 이미지가 @ 2x처럼 가질 수있는 모든 접미사에 대한 참조를 알고 있습니까?이 접미어 중 어느 것이 파일 이름에 필요하며 plist 항목에 필요합니까? 많은 스택 오버플로 문제로 인해 저작물 카탈로그 및 스토리 보드 출시시 제거 된 Apple 설명서에 대한 링크가 끊어졌습니다. –

    관련 문제