みんな:
scalesPageToFit を YES に設定することで、ズームを有効にできます。しかし、どうすれば UIWebView がズームしているかどうかを知ることができますか?
誰かそれを知っていますか?
前もって感謝します。
解決しました。
XXXViewController に新しいプロパティを追加して、現在のズーム スケールを保存します (初期スケールと比較)
@property (nonatomic, assign) float zoomScale;
zoomScale の初期値を適切な場所に設定します (例: viewDidLoad?)
self.zoomScale = 1.0f;
ScrollViewのスケールが変更されたときにズームスケールを更新します(UIWebViewのScrollView)
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{
self.zoomScale *= scale;
}
zoomScale が特定の範囲 (ほぼ 1.0) 内にある場合、WebView はズームしていません。
if(self.zoomScale - 1.0 < 0.001 && self.zoomScale - 1.0 > - 0.001) {
// Not zooming
}
また、スケールを変更したい場合は、
- (void)changeWebViewScale:(float)scale
{
[self.webView.scrollView setZoomScale:scale / self.zoomScale animated:YES];
}
http://www.seeques.com/19639347/how-to-detect-zoom-scale-of-uiwebview.html
私の場合、変数を追加してからscrolview
、メソッドを呼び出せるようにscrolviewdelegate
設定するscrolview
必要がありましたwebview's
scrolview
scrolviewdidendzooming