2010-08-14 6 views
4

UINavigationBar를 표시하기 위해 UINavigationController를 사용하는 경우이 막대는 세로 모드보다 가로 모드에서 훨씬 더 얇습니다.UINavigationBar 높이 및 가로 모드

이 동작을 원하는 모든 좋은 지금까지 있지만 UINavigationController에 의해 처리되지 않는 한보기가 및 그래서 끌어서 UINavigationBar 인터페이스 작성기에서보기로 떨어 뜨 렸지만이 하나는 항상 동일합니다 크기 및 그것을 크기를 조정해야 UINavigationBar 알려주는 방법을 볼 수 없습니다.

누구나이 방법을 알고 있습니까?

답변

10

당신은 다음처럼의 UIView의 layoutSubviews 방법의 탐색 모음의 크기를 조정할 수 있습니다 : 화면 하단의 네비게이션 바 배치

- (void)layoutSubviews { 
    [super layoutSubviews]; 

    // Let navBar tell us what height it would prefer at the current orientation 
    CGFloat navBarHeight = [navBar sizeThatFits:self.bounds.size].height; 

    // Resize navBar 
    navBar.frame = CGRectMake(0, 0, self.bounds.size.width, navBarHeight); 
} 
+0

, 그 CGRectMake (0, 0 안된다, self.bounds.size.width, navBarHeight)? – marimba

+0

코드를 작성할 때 맨 아래에 싶었지만 일반적으로 그렇습니다. –

+0

그건 나를 위해 작동하지 않습니다. 나는 코드에서 모든 것을하고있다. (펜촉이 아니라) 나는 그의 일을 할 수 없었다. 어떤 제안? –