3

UIWebviewの最大ズームスケールを設定しようとしました

        webView.scrollView.maximumZoomScale=2.0;
        webView.scrollView.minimumZoomScale=1.0;

しかし、できません。体に何か考えがある場合は教えてください..

4

1 に答える 1

1

手順に従ってください :

1) 静的を追加しますconst float zoomSc = 3.0。ファイルUIScrollViewDelegateにも追加.h

2) yourWebView.scrollView.delegate = self;

3) scrollViewデリゲートメソッドの下に追加

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{

  if (scale > zoomSc)
  {
    scrollView.zoomScale= zoomSc;
  }
}

編集rangeの変更zoom factor

UIWebViewDelegate'sこれらをメソッドに追加します。

:デリゲートを設定することを忘れないでくださいUIWebView

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
   //restrict zoomscale by adding javascript code
   //make changes to only maximum-scale value as i have set it to 10.0.
   NSString *strJSFunction = [NSString stringWithFormat:@"function increaseMaxZoomFactor(){ var element = document.createElement('meta'); element.name = \"viewport\"; element.content = \"maximum-scale=10.0\"; var head = document.getElementsByTagName('head')[0]; head.appendChild(element); }"];

  [webView stringByEvaluatingJavaScriptFromString:strJSFunction];
  [webView stringByEvaluatingJavaScriptFromString:@"increaseMaxZoomFactor()"];
}
于 2013-06-03T06:07:00.337 に答える