2011-04-25 3 views
0

로드가 완료되면 WebView의 크기가 제대로 조정되지 않습니다. 나는이 코드를 시도했다.UIWebView는 내용에 맞게 크기가 조정되지 않습니까?

- (void)webViewDidFinishLoad:(UIWebView *)webview { 
    CGRect frame = webView.frame; 
    frame.size.height = 1; 
    frame.size.width = screenWidth; 
    webView.frame = frame; 
    CGSize fittingSize = [webView sizeThatFits:CGSizeZero]; 
    frame.size = fittingSize; 
    webView.frame = frame; 
    [bodyScroll setContentSize:CGSizeMake(screenWidth, webView.frame.origin.y + webView.frame.size.height+keyboardRectY+60)]; 

그것은 screenWidth 넘어 폭을 incresing되고 따라서 내 콘텐츠 수평 내가 원하지 않는 뷰 크기 이상으로 확장합니다.

CGSize fittingSize = [webView sizeThatFits:CGSizeMake(screenWidht, 1)]; 

을 변경하면 동일한 상황에 이르게.

어떻게 제거하나요? webview 너비는 항상 screenwidth로 유지되어야하며 높이만 콘텐츠 크기에 따라 조정해야 webView가 전체 콘텐츠에 적합합니다. 사전

+0

이 [SO 포스트]에서보세요을 (http://stackoverflow.com/questions/922731/uiwebview-doesnt-seem-to-be-loading-the-page) SO 검색 autoresizingmask UIWebView – Rayfleck

답변

0

frame의 크기를 설정하는

덕분에, 당신은 당신이 이전에 설정 한 폭을 덮어 쓰기합니다. 이 그것을해야한다 :

... 
CGSize fittingSize = [webView sizeThatFits:CGSizeZero]; 
fittingSize.width = screenWidth; // Add this 
frame.size = fittingSize 
... 
+0

이것은 프레임을 OK로 설정하지만 내 텍스트는 여전히 screenWidth로 래핑하지 않지만 screenWidth를 넘어 수평으로 확장됩니다. 왜? – amateurcoder

+4

동일한 문제가 있습니다. 정말로 올바른 해결책이 아닌데 왜이 답변을 정답으로 선택 했습니까? – aryaxt