2013-05-07 3 views
0

HTML 컨텐트를 렌더링하기 위해 UIWebView를 사용하고 있습니다. 이 핀치 줌을 수 있도록 저를 가능하게했다UIWebView 핀치 줌이 특정 한도를 초과하여 작동하지 않습니다.

self.webView.scalesPageToFit = YES; 

하고있는 UIWebView에서 렌더링되는이 .html 페이지의 내용을 통해 스크롤 : 나는하여있는 UIWebView에 핀치 줌을 가능하게하려면 다음을 수행했다.

, 나는이 확대되는 개까지 한계가 나는 다음과 같은 링크에서 사용할 수에 확대의 수준과 관련하여 다음 링크에서 발견 한이 :.

UIWebView Pinch Zoom

있는 방법이 우리가 할 수 있나요 100 % 한계를 넘어 줌?

우리가 따라갈 수있는 다른 접근법이 있습니까?

EDIT : UIWebView 개체의 ScrollView 속성의 minimumZoomScale 및 maximumZoomScale을 설정하려고했지만 아직 해결되지 않았습니다. 나는 무엇을 놓칠 수 있 었는가?

+0

확인이 대답을 변경하면 http://stackoverflow.com/ a/44048558/3378413 –

답변

0

자바 스크립트를 사용하여 initial-scale = 1.0으로 시도해보십시오. 최대 규모 = 5.0 여기 당신의 값을 설정

의 viewDidLoad 방법

NSString *embedHTML = @"<html><body bgcolor=#EAEAEA><font face='Myriad Pro' size='3'><meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=YES'/>"; 
    NSString *[email protected]"</font></body></html>"; 
    NSString *strDes=[NSString stringWithFormat:@"%@%@%@",embedHTML,YourWebviewDescription,endHtml]; 
    [self.webViewObj loadHTMLString:strDes baseURL:nil]; 
    NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; // I used sliderControl and its value is 1 to 5. 
    [webViewObj stringByEvaluatingJavaScriptFromString:string]; 

우리는 슬라이더 위치 (슬라이더를 드래그)

-(IBAction)sliderValueChanged:(UISlider*)sender 
    { 
     int font=(int)fontSizeSlider.value; 
     NSLog(@"font %d",font); 

     NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; 
     NSLog(@"string=%@",string); 

     [webViewObj stringByEvaluatingJavaScriptFromString:string]; 

    } 
+0

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

+0

환영받는 친구 ... –

관련 문제