2011-08-13 3 views
0

테스트 UIWebView가 있습니다. 소량의 사용자 정의 HTML을로드했습니다. 특별한 것은 없습니다 - 한 페이지에 두 페이지, 작은 텍스트 및 작은 이미지. 나는 수업을 시험하기 위해 그것을 사용하고있다.UIWebView의 줌 범위가 매우 제한적입니다.

내가 가지고있는 한 가지 문제점은 내 확대/축소 기능이 매우 제한되어 있다는 것입니다. 그것은 UIWebView의 UIScrollView minimumZoomScale 및 maximumZoomScale 속성을 설정하는 경우에도 무언가를 1.5 또는 더 작은 비율로 다시 설정하는 것으로 보입니다. 그리고 자주 설정하려고하면 앱이 매우 불만 해지고 충돌하기 쉽습니다.

아무도 무슨 일이 일어나는지 설명 할 수 있습니까?

답변

0

나는이 자바 스크립트 태그에 대해 알고. 하지만이 태그를 구현하는 방법을 몰랐습니다. 얼마간의 시간을 보낸 후에 나는 나의 해결책을 얻었다.
아래 코드를 시도하십시오. 요구 사항에 따라 minimum-scalemaximum-scale을 변경하십시오.

- (void)webViewDidFinishLoad:(UIWebView *)webView { 
    NSString* js = 
    @"var meta = document.createElement('meta'); " \ 
    "meta.setAttribute('name', 'viewport'); " \ 
    "meta.setAttribute('content', 'width = device-width, initial-scale = 1.0,minimum-scale=1.0,maximum-scale=10.0 user-scalable = yes'); " \ 
    "document.getElementsByTagName('head')[0].appendChild(meta)"; 
    [webView stringByEvaluatingJavaScriptFromString: js]; 
}