UIWebviewの最大ズームスケールを設定しようとしました
webView.scrollView.maximumZoomScale=2.0;
webView.scrollView.minimumZoomScale=1.0;
しかし、できません。体に何か考えがある場合は教えてください..
UIWebviewの最大ズームスケールを設定しようとしました
webView.scrollView.maximumZoomScale=2.0;
webView.scrollView.minimumZoomScale=1.0;
しかし、できません。体に何か考えがある場合は教えてください..
手順に従ってください :
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()"];
}