2014-09-29 5 views
0

Xcode 6에서 autolayout을 사용하여이 펜촉을 설정합니다. 유일한 작동 화면 크기는 3.5 "입니다.자동 레이아웃을 사용하여 가운데보기의 크기를 조정하려는 경우

이보기는 내 기본보기 컨트롤러의보기에 하위보기로 추가됩니다. 하위보기를 추가하기 전에 기본보기 컨트롤러는보기의 프레임 높이를 3.5 "장치를 감지하면 3.5"화면이 표시됩니다.

중간 부분을 좋아해요 - 컬렉션보기 배경 이미지보기 & 콜렉션보기 높이를 조정하여 상단 툴바와 하단 배너보기 & 버튼이 항상 화면에 표시되도록합니다 3.5 "화면에 표시됩니다. Large White Activity Indicator는 항상 Collection 뷰의 가운데에 위치합니다.

그러나이 견해는 3.5 "화면에 표시 될 때, 하단 배너보기 & 버튼이 전혀 표시되지 않습니다가. 화면의 하단 배너보기보다 어딘가에 끝납니다.

나는 시간을 많이 시도 제약 및 저항 우선 순위 장난으나 효과가 없었다.

나는이 문제를 해결하려면 어떻게해야합니까?

사전에 감사!

view layout

답변

0

구현 방식이 변경되었습니다. 필자는 autolayout을 사용하여 상단 툴바와 하단 뷰를 설정합니다.

중간 컬렉션보기 배경 이미지와 컬렉션보기를 프로그래밍 방식으로 만듭니다. 배경 이미지 및 컬렉션보기의 높이는 다음과 같이 계산됩니다.

CGFloat collectionViewBackgroundImageHeight = [UIScreen mainScreen].bounds.size.height - _toolbarBackgroundImage.bounds.size.height - _aimBannerImageView.bounds.size.height; 

CGFloat collectionViewHeight = collectionViewBackgroundImageHeight - 4; 

또한 xib가 부모 프레임에 일치하도록 다음을 추가합니다.

-(void)viewWillAppear:(BOOL)animated 
{ 
    if (is3Point5InchScreen) { 
      self.view.frame = CGRectMake(0, 0, 320, 480); 
    } 
    [super viewWillAppear:animated]; 
} 
관련 문제