2014-04-01 3 views
1

내 응용 프로그램의 아래쪽에 UITabBarController이 있고 한 구성 요소를 표시하고 싶습니다. UIWebView이 있고 아래쪽에 UITabBarController이 있습니다. 내 문제는 내 UIWebView이 내 UITabBarController에 의해 맨 아래에 잘려져 있다는 것입니다. 왜냐하면 내 .xib에서 내 UIWebView은 나머지 모든 공간을 차지하기 때문입니다.UITabBarController에 의해 UIWebView가 잘립니다.

프로그래밍 방식으로 WebView에서 표시를 멈춰야 할 때 (내 UITabBarController 상단) 직전에 WebView에서 알 수 있도록 어떻게 해결할 수 있습니까? 나는 IOS6/7을위한 해결책을 부탁한다.

대단히 감사합니다!

답변

3

하단 가장자리 인세 트를 webView.scrollView에 설정할 수 있습니다.

처럼 :

self.webView.scrollView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, *tabbar_height*, 0.0f); 
+0

대단히 감사합니다 !!!! tabBar 높이 모든 IOS 버전 및 모든 장치에 대한 값을 수정 무엇입니까? –

+0

self.tabbarController.tabBar.bounds.size.height를 사용하여 맨 아래 인세 트를 설정하십시오. 모든 플랫폼에서 올바른 인서트를 보장합니다. – Krivoblotsky

2

Kirvoblotsky은 아이폰 OS 7.0이 아닌 아이폰 OS 7.1에서 작동 제안 솔루션. iOS7.1에서 웹보기는 아래쪽 탭 막대 위에 추가 삽 입을합니다. 이 수정을 추가 할 필요가 웹 뷰를 포함하는 뷰 컨트롤러에서

: 당신은 당신이 문 경우 수행해야 할 이런 식으로하지 않으면 contentInset를 설정할 때

-(void) viewDidLoad { 
    ... 
    // put this IF statemenet in the end 
    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) { 
     [self setEdgesForExtendedLayout:UIRectEdgeNone]; 
    } 
} 

:

if (*iOS version == 7.1*) { 
    self.webView.scrollView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.f, 0.0f); 
} else if (*iOS version == 7.0) { 
    self.webView.scrollView.contentInset = UIEdgeInsetsMake(0.0f, 0.0f, *tabbar_height*, 0.0f); 
} 
관련 문제