2017-11-30 8 views
1

배경 이미지로 3 크기 이미지 @ 1, @ 2, @ 3이있는 이미지 애셋이있는 앱이 있습니다.iPhone X 용 배경 이미지의 종횡비

아이폰 X에서 전체 화면으로 보이는 응용 프로그램을 만들기 위해 시작 화면을 내 프로젝트에 구현합니다. 알다시피, 스크린 애셋은 iPhone X 용 크기를 갖기 때문에 시작 화면이 괜찮아 보입니다. 그러나 @ 3s의 가로 세로 비율은 iPhone X가 아닌 더하기 장치에 대한 것이므로 내 배경 이미지가 좋지 않습니다.

어디에서 적절한 크기의 이미지를 추가해야합니까?

편집 : 제 질문은 시작 화면 이미지가 아닙니다. 그것은 일반 ViewController에서 사용하는 배경 이미지에 관한 것입니다

+0

앱을 실행하는 동안 스플래시 화면이 나타나면 여기를 클릭하여 문제가 무엇인지 알 수 있도록 화면을 캡처하십시오. – KiranJasvanee

+0

죄송합니다. 금지 된 회사의 프로젝트이기 때문에 스크린 샷을 공유 할 수 없습니다. (Btw 왜 스플래시 화면이 필요합니까? 스플래시 화면이 아닌 배경 이미지에 문제가 있습니다.) –

답변

0

이미지를 시작 화면으로 사용하는 대신 시작 스토리 보드를 사용해보십시오.

contentMode = .aspectFill과 함께 UIImageView을 포함하는 단일보기 컨트롤러를 포함 할 수 있습니다. 이렇게하면 양쪽에서 이미지의 일부가 잘릴 수 있지만 이는 사용자가 수용 할 수 있습니다.

+1

미안하지만 확실하지 않은 질문이있는 경우 배경 화면에 대해 일반 ViewController에서 사용하는 이미지입니다. 이미 LaunchImage를 스플래시로 사용하고 있습니다. –

0

가장 좋은 방법은 아니지만 다른 이미지 자산을 만들고 iPhone X 배경 이미지를 @ 3 영역에 넣어서 해결합니다. 그런 다음 코드에서 iPhone X 화면인지 확인합니다. 그렇다면 x 배경으로 이미지 애셋을 사용합니다. 다른 기본 이미지 애셋을 사용하는 경우.

- (void) setBackgroundImage{ 
    // Load launch image 
    NSString *launchImageName; 
    if ([UIScreen mainScreen].bounds.size.height == 812){ 
     launchImageName = @"PublicBackground_X"; // iPhone X 
    } 
    else { 
     launchImageName = @"PublicBackground"; // Other iPhones 
    } 

    UIImage *image = [UIImage imageNamed:launchImageName]; 
    [self.backgroundImage setImage: image]; 
} 

편집 : 내가 왜 나쁜 평판을 얻는 지 모르겠다. 나를위한 다른 솔루션은 없었습니다. 이미지 클리핑을 허용해서는 안됩니다. 올바른 해상도를 가지고 있다면