2011-02-06 6 views
0

탐색 기반 앱을 만들고 있습니다. 내 rootview는 UITableView이며 UIView에 대한 내비게이션입니다. 어떤 이유로 UIView의 높이가 예상보다 커져서보기 하단이 표시되지 않습니다.UIView 하단에 표시되지 않습니다

내가 높이가 460

로 설정된 경우에도 시뮬레이터에서 실행할 때이보기에서 버튼 쇼의 하단에 버튼이있는 UITextView를 사용하여 정말 간단한 테스트, 단지 위쪽 절반을했다

내 테스트에서

TestViewController *t = [[TestViewController alloc] initWithNibName:nil bundle:nil]; 
[self.navigationController pushViewController:t animated:YES]; 

.xib 그냥 텍스트 뷰와의 UIView에 버튼을 드래그 IB에서 만든이 :

는 여기에 내가 이동하는 데 사용하는 코드입니다.

다른 UITableView로 이동할 때 같은 문제가 없습니다.

무엇이 누락 되었습니까?

+0

= 416 픽셀. – Max

+0

나는 정보량이 부족하다는 것을 알고 있지만, 실제로는 그다지 많은 정보가 없습니다. 문제를 정확히 찾아내는 코드를 만들었지 만 운은 없다. 도움이 필요한 기타 정보를 알려주십시오. 감사합니다. –

답변

2

당신이 viewControllers '뷰가있는 navigationController에 의해 크기가 조정됩니다 것을 의미합니다 이는 IB

view.autoresizingMask = UIViewAutoresizingFlexibleHeight; 
textView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleBottomMargin; 
button.autoresizingMask = UIViewAutoresizingFlexibleTopMargin; 

사람들을 가지고 있는지 확인의 텍스트 뷰가 기본보기 상단으로부터의 거리에 의해 크기가 조정됩니다은 동일하게 유지 귀하의 펜촉에, 그리고 마지막으로보기의 하단에서 거리가 귀하의 버튼에 대해 동일하게 유지됩니다.

IB UI에서이 값을 변환하는 방법을 모르는 경우 화살표의 크기가 조정되고 "I"는 왼쪽, 위쪽, 오른쪽, 아래쪽으로 고정되어 있습니다. statusbarHeight (= 20) - -

탐색 기반 응용 프로그램에서 뷰의 높이가 480이되어야 navigationBarHeight (= 44) 정말 답변을 귀하의 질문에 충분한 정보가없는

+0

고마워요. 나는 내 멍청한 상태를 지적 할 필요가 없다고 생각한다. 그래서 416이 트릭을했다고 말하면 충분하다. –

+0

좀 더 복잡한보기로 들어가기 전에이 자동 레이아웃/크기 문제를 배우십시오. 레이아웃 설정을 망칠 수있는 설정을 정확히 찾아내는 데 많은 시간을 절약 할 수 있습니다. 좋은 이름 btw 스누커 재미? – tsakoyan

+0

하하, 그냥 지금 당신의 의견을 읽고! 예, 큰 스누커 팬! –

관련 문제