uiwebview - 如何检测 UIWebView 是否正在缩放?

标签 uiwebview zooming

每个人:

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

关于uiwebview - 如何检测 UIWebView 是否正在缩放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19656935/

相关文章:

android - 打开应用后,ANDROID应用会停止崩溃,以提供消息 “HAS STOPPED WORKING”

javascript - Javascript cookie 是否可以保存到所有应用程序/webviews/inappbrowsers,而不是设备?

javascript - 如何使用 viewBox 使用鼠标滚轮缩放 SVG

Android:缩放 ImageView 及其 onDraw() 项目

android - 放大和缩小自定义相机 - 空指针异常

ios - UIView 插入 UIWebView 的 ScrollView ,在横向模式下不可点击

iOS UIView 滚动 UI - 如何实现?

ios - UIWebView 上的后退按钮

css - 根据元素定位计算 transform-origin

html - 如何让所有页面采用用户定义的浏览器缩放级别 (css/html)?