如何检测UIWebView是否缩放?(How can I detect whether a UIWebView is zooming?)

编程入门 行业动态 更新时间:2024-10-27 12:28:27
如何检测UIWebView是否缩放?(How can I detect whether a UIWebView is zooming?)

每一个:

我可以通过将scalesPageToFit设置为YES来启用缩放。 但是,我怎么知道UIWebView是否正在缩放?

有谁知道吗?

提前致谢。

every one:

I can enable zooming by setting scalesPageToFit to YES. But, how can I know whether UIWebView is zooming?

Does anyone know that?

Thanks in advance.

最满意答案

解决。

向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]; }

Resolved.

add a new property to XXXViewController to store current zoom scale (compared to initial scale)

@property (nonatomic, assign) float zoomScale;

set initial value of zoomScale at some proper place (e.g. viewDidLoad?)

self.zoomScale = 1.0f;

update zoom scale when the scale of ScrollView is changed (the ScrollView of UIWebView)

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{ self.zoomScale *= scale; }

if zoomScale is within certain range (almost 1.0), the WebView is not zooming

if(self.zoomScale - 1.0 < 0.001 && self.zoomScale - 1.0 > - 0.001) { // Not zooming }

And, if you want to change the scale, you should

- (void)changeWebViewScale:(float)scale { [self.webView.scrollView setZoomScale:scale / self.zoomScale animated:YES]; }

更多推荐

本文发布于:2023-08-02 17:39:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1378714.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:缩放   UIWebView   zooming   detect

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!