2015-01-21 1 views
0

두 가지 프로젝트가 있습니다 - 둘 다 동일한 설정/빌드 구성을 가지고 있습니다 (나는 모든 것을 조사했는데 어떤 차이도 찾을 수 없었습니다). 둘 다 동일한 XIB 파일에 대한 참조를 포함합니다. XIB 파일은 iPhone 4 용으로 설계되었습니다 프로젝트 1에xib auto resize mystery?

CGRect frame = [[UIScreen mainScreen] bounds]]; 
UnregScreen *screen = [[UnregScreen alloc] initWithFrame:frame]; 
[screenControl_ pushScreen:screen]; // Adds the view to the root view 
... 


// Inside UnregScreen:initWithFrame: 
self = [super initWithFrame:frame]; 
NSArray *bundleObjects = [[NSBundle mainBundle] loadNibNamed:@"UnregScreen" owner:self options:nil]; 
for (id object in bundleObjects) { 
    [self addSubview:object]; 
} 

: 여기

내가 펜촉을로드하기 위해 사용하는 코드의 이 프로젝트 2 일 아이폰 4와 아이폰 6

에 모두 잘 작동 : 그것은 아이폰 잘 작동 4,하지만 아이폰 6 xib 너비의 크기를 자동으로 조정하지 않습니다, 그래서 그것은 이 (오른쪽 흰색 여백을 통지) : 모든 것이 동일로 내가 벽에 내 머리를 두드리는거야

enter image description here

. 이것은 두 프로젝트 모두에서 동일한 xib입니다 - 프로젝트 1에서는 괜찮습니다, 프로젝트 2에서는 그렇지 않습니다.

어디에서 봐야합니까 ??

+0

네이티브 iPhone 6 해상도로 두 프로젝트를 렌더링하고 있습니까? 예를 들어 앱을 기본 iPhone 6 해상도로 실행하도록 하나의 프로젝트에 시작 화면을 추가하지만 다른 프로젝트는 iPhone 5 확장 해상도를 사용하는 경우에 발생할 수 있습니다. –

+0

@PeterSegerblom 두 프로젝트가 동일한 Images.xcassets 폴더를 사용합니다. – Shai

+0

다른보기가 올바르게 작동합니까? 그것은 정말 아이폰 5 해상도에서 렌더링되는 것 같습니다 ... –

답변

1

"대상 -> 일반 -> 앱 아이콘 및 시작 화면"을 선택하십시오. 실행 화면 파일을 지정하면 앱이 기본 iPhone 6 해상도로 렌더링됩니다. 다른 프로젝트는 iPhone 5 크기 조정 해상도로 렌더링됩니다.

+0

고마워요! 그 트릭을 했어. – Shai