每个:

我可以通过将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];
}

08-27 03:10