2013-07-03 3 views
0

내 앱이 iPhone 5와 호환되는 내보기를 만들려고합니다. 내 스토리 보드는 현재 autolayout을 사용하지 않고 있으며 iphone 5 시뮬레이터 나 실제 장치에서 실행할 때 배경은 두 개를 제외하고 화면에 맞게 늘립니다. 그 중 하나는 스트레치하는 다른 모든 것과 동일하게 설정되고 그 중 하나에는 AVVideoPreviewLayer가 있습니다. 늘어나지 않는 두 사람은 오른쪽에 공백이 있습니다. 스트레칭을하는 것들은 배경이 늘어나지 만, 버튼들은 모두 망막 3.5 스크린 상에 남아있는 곳, 즉 왼쪽으로 넘어갔습니다. 자동 레이아웃을 사용하면 버튼이 모두 올바른 위치에 고정되지만 배경이 늘어나지 않습니다. 이전에 스트레칭되지 않은 배경과 이전에 스트레칭되지 않은 배경이 모두 존재하지 않습니다.iphone 5 최적화 관련 문제

아이폰 5 용 앱을 최적화하는 데 필요한 많은 정보를 찾을 수 없었습니다. 4 인치 망막 이미지가 앱 요약에 표시됩니다. 누군가가 내게 약간의 안내를 주거나 나에게 이것을 알아 내기위한 좋은 자료를 가르쳐 줄 수 있다면 정말 고맙겠습니다.

답변

0
다른 작업을 수행하는 것만큼 차이가 있었기 때문에 그것은 단지 두 개의 스토리 보드를 가지고 나에게 가장 적합한을 결국

너무 어렵지 않다면, 너무 어렵습니다. 난 그냥 내 응용 프로그램 위임 didFinishLaunchingWithOptions이 던진 : 나는 배경 제약 자동 레이아웃 사용하면

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ 
    UIStoryboard *storyBoard; 

    CGSize result = [[UIScreen mainScreen] bounds].size; 
    CGFloat scale = [UIScreen mainScreen].scale; 
    result = CGSizeMake(result.width * scale, result.height * scale); 

    if(result.height == 1136){ 
     storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone5" bundle:nil]; 
     UIViewController *initViewController = [storyBoard instantiateInitialViewController]; 
     [self.window setRootViewController:initViewController]; 
    } 
} 
0

당신은 당신이 를 사용할 때 당신이 "을 수퍼하려면 최고의 공간"같은 배경에 대한 몇 가지 규칙을 사용하도록 설정해야하고 "바닥 공간을을 수퍼하기"와 가 고정 자동 레이아웃 일부 NSConstraints를 설정해야 예를 들어 수퍼 뷰입니다.

그래서 주요 아이디어는 Storyboard`의 개체에 대한 몇 가지 규칙을 설정하는 것입니다

+0

이미 "최고 수퍼 공간"과 "수퍼하려면 아래 공간"이 있습니다. 나는 superview에 너비를 고칠 곳을 보지 못했지만, 너비가 320 픽셀인데, 현재 480 픽셀로 설정되어있다. 나는 그것을 버리고 있다고 가정한다. 어디에서 슈퍼 뷰로 너비를 고칠 수 있습니까? – lunadiviner

+0

해당 contrains을 무시하고 자신을 설정할 수 있습니다. ** 상위 공간을 슈퍼 뷰 **로 설정하고 ** 맨 아래 공간을 슈퍼 뷰 **로 설정 한 경우 ** iPhone 4 ** 또는 *를 볼 경우 ** 높이 제한을 ** ** ** 480 이상으로 ** 편집해야합니다. * Less than 568 ** iPhone 5 **가 보이면 화면에 따라 이미지 크기가 조정됩니다. – soryngod

+0

그리고 Superview/Bottom Space 중 하나를 Superview로 설정해야 할 수도 있습니다. 그리고 뷰 콘트롤러를 ** 유추 **로 유지해야합니다. 설명하기보다는 보여주기가 훨씬 쉬울 것입니다. – soryngod