3

みんな:

scalesPageToFit を YES に設定することで、ズームを有効にできます。しかし、どうすれば UIWebView がズームしているかどうかを知ることができますか?

誰かそれを知っていますか?

前もって感謝します。

4

2 に答える 2

3

解決しました。

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];
}
于 2013-10-30T06:14:19.983 に答える
0

http://www.seeques.com/19639347/how-to-detect-zoom-scale-of-uiwebview.html

私の場合、変数を追加してからscrolview、メソッドを呼び出せるようにscrolviewdelegate設定するscrolview必要がありましたwebview's scrolviewscrolviewdidendzooming

于 2014-04-11T15:18:05.213 に答える