2010-07-07 7 views
1

iPad의 UIWebView를 사용하고 있는데 아래 코드로 초기화합니다. 문제는보기가 상태 표시 줄 바로 아래의 페이지 상단에 표시되지 않지만 검은 색으로 채워진 44px 공간 (표시하지 않으려는 탐색 표시 줄)이 있다는 것입니다. 44px 공간없이 UIWebView를 표시하는 방법에 대한 힌트가 있습니까?iPad의 UIWebView 크기

고마워,

BR

스텐

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
CGRect rectApp = [[UIScreen mainScreen] applicationFrame]; 

self.webView = [[[UIWebView alloc] initWithFrame:rectApp] autorelease]; 
self.webView.backgroundColor = [UIColor whiteColor]; 
self.webView.scalesPageToFit = YES; 
self.webView.autoresizingMask = (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight); 
self.webView.delegate = self; 

[self.view addSubview: self.webView]; 
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.test.com/shop/index.php"]]]; 
} 

답변

1

문제는 뷰의 좌표 시스템은 당신은 윈도우의 좌표 시스템이 아닙니다을 추가하는 것을 ; 이미 상태 표시 줄에 대한보기가 조정되었습니다. 따라서

변경을 : self.view은 아마도 어쨌든 응용 프로그램의 창을 채우는보기를 의미하기 때문에

CGRect rectApp = [[UIScreen mainScreen] applicationFrame]; 
rectApp.origin = CGPointZero; 

또는 더 나은 아직은, self.view.bounds를 사용합니다.

+0

감사합니다! 그것은 완벽하게 작동합니다. – STeN

1

나는 토니의 대답을 좋아한다. 이 문제에 직면했을 때 일반적인 view.frame = self.view.bounds를 사용했는데 코드에 다음과 같이 쓰여졌습니다 :