UIWebView缩放的非动画更改使内容模糊

nal*_*exn 5 zoom objective-c uiwebview ios

我正在UIWebView中加载HTML文本.页面正在加载完美,默认缩放等于1.0.UIWebView的scalesPageToFit属性设置为YES,因此可以使用捏合手势放大/缩小页面.我想要做的是将初始webView的内容缩放设置为2.0.

我试过这段代码:

webView.scrollView.zoomScale = 2.0;
Run Code Online (Sandbox Code Playgroud)

但内容显得模糊,只要我开始用手势缩放缩放,网页视图就会重新渲染内容而不会出现模糊.

仅供参考,动画版的二传手:

[webView.scrollView setZoomScale:2.0 animated:YES];
Run Code Online (Sandbox Code Playgroud)

正确显示内容文本,具有适当的缩放而不模糊,但我不想为缩放的更改设置动画.

ond*_*rol 0

如果您不想看动画,可以将动画时间设置为零。下面的代码会对您有所帮助。

[UIView animateWithDuration:0.0 animations:^{
            webView.scrollView.zoomScale = 2.0;;
        }completion:^(BOOL finished) {
            //...
        }];
Run Code Online (Sandbox Code Playgroud)

另一个建议是使用CGAffineTransformMakeScale方法来缩放 webview。

webView.transform = CGAffineTransformMakeScale(2, 2);
Run Code Online (Sandbox Code Playgroud)