보기의 펜촉에서 선택한 크기가 viewWillAppear: (BOOL) animated
메쏘드까지 사용되기 때문입니다. 그런 다음 올바른 크기가됩니다.
당신이 viewDidLoad
때문에 정확한 크기로 다음과 같은 코드를 사용할 수 있습니다 그러나
가 호출됩니다 :
CGSize viewSize = [[UIScreen mainScreen] bounds].size;
viewSize = CGSizeMake(viewSize.width, viewSize.height - STATUS_BAR_HEIGHT);
STATUS_BAR_HEIGHT
는 20이지만 앱에 따라 달라집니다. 해당 행을 추가해야 할 수도 있고하지 않을 수도 있습니다.
EDIT
mainScreen
경계 사용의 문제점은 프레임 방향의 변화에 따라 변경되지 않는다는 것이다. 그것은 그것이 설계된 방식입니다. 다음에 그것을 해결할 수 :
CGSize viewSize = [[UIScreen mainScreen] bounds].size;
if(UIInterfaceOrientationIsLandscape(CURRENT_ORIENTATION)){
viewSize = CGSizeMake(viewSize.height, viewSize.width - STATUS_BAR_HEIGHT);
} else {
viewSize = CGSizeMake(viewSize.width, viewSize.height - STATUS_BAR_HEIGHT);
}
CURRENT_ORIENTATION
는 [[UIApplication sharedApplication] statusBarOrientation];
이 프로젝트에 640x1136 픽셀 [email protected] 파일을 추가합니다. 이 기능이 없으면 앱이 새로운 기기로 완전히 늘어나지 않습니다. 자세한 정보 [여기] (http://stackoverflow.com/a/12397309/877465). –
다른보기가 전체 화면으로 표시합니까? 목표에 iPhone 5 스크린 샷을 추가하는 것을 기억 했습니까? –
예 새 기본 이미지가 있습니다. 나는 그 문제를 발견했다. 내 펜촉은 "iPhone 5 전체 화면"으로 설정해야합니다. NIB에서보기 크기를로드하고 autoResizeMask를 고려하지 않은 것 같습니다. – random