2013-07-18 2 views
0

StoryBoardUITableView을 작성하여 전체 화면을 채우지는 않습니다. 조금 아래로 시작합니다. 나는 라벨과 버튼 같은 다른 콘텐트를 프로그래밍 방식으로 생성하고 싶기 때문에이 작업을 수행하고 있습니다. StoryBoard에서 만든 UITableView를 동적으로 배치합니다.

enter image description here

나는 정기적으로 아이폰과 아이폰 4 망막 모두를위한 시뮬레이터에서 응용 프로그램을 실행

가 올바르게 배치됩니다. 아이폰 5 실행할 때

enter image description here

그러나 UITableView는 버튼과 라벨과 장소가 시작의 상단 사이의 간격이있다.

enter image description here

내가 상관없이 내가 프레임에 입력 어떤 값의 UITableView 결코 이동하지 않습니다, 그러나, 아이폰 5를 확인 코드를 작성하고 UITableView까지 높은 위치를 변경했습니다.

- (void) viewWillAppear:(BOOL)animated 
{ 
    if([iDevice screenResolutionHeight] == IPHONE_5) 
    { 
     UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0,0,self.mytableView.frame.size.width,self.mytableView.frame.size.height)]; 
     view.backgroundColor = [UIColor whiteColor]; 
    } 
} 
+0

는 CGRectMake 코드에서 모두 높이와 폭에 대한 매개 변수로있는 tableView의 폭을 갖는다. 오식? – Rakesh

+0

감사합니다. 나는 그것을 새롭게했다. – Flea

답변

2

테이블보기에 높이 제약이있는 것 같습니다. 수퍼 뷰의 맨 아래에 제약 조건을 생성하고 다른 하나는 전체 및 필터가있는 상위 파란색보기의 맨 아래에 만들어야합니다. 파란색보기에 높이 제한을 지정하면 테이블보기에 대한 높이 제한을 제거 할 수 있어야합니다.

+0

예, 거기에 390의 높이 제한이 있습니다. 제가 작동하는지 확인하기 위해 제약 조건을 더 읽어야합니다. – Flea

+0

이것은 확실히 올바른 접근 방법입니다. 나는 아직도 그걸로 장난하고 있지만 답변으로 표시하고있다! 다음 두 동영상은 제약 조건과 핀을 더 잘 이해할 수 있도록 도와줍니다. http://www.youtube.com/watch?v=3to5m3zuTEw 및 http://www.youtube.com/watch?v=mhJbCAzAS2Q – Flea

0

나는 Auto Layoutconstraints으로 아직도 많은 문제를 겪고있었습니다. 나는 단지 에 대한 Auto Layout을 끄고 나에게 도움이 된 Autosizing 기능을 사용했다. 모든 앱에서 작동하지 않을 수도 있지만 공유하고 싶은 또 다른 옵션 일뿐입니다.

enter image description here

관련 문제