我的问题是我想检测 UIWebView 的缩放比例,我尝试搜索它但没有得到正确的答案。感谢任何帮助......
最佳答案
虽然 UIWebView
没有 zoomScale
属性,但 UIScrollView
有!
因此,我们只需扫描它的 subView's
来查找 scrollView
中的所有内容并以这种方式获取它。
这里有一个小(1 种方法)类别,可让您通过调用 [webView ZoomScale]
来获取比例。
UIWebView+zoom.h文件
@interface UIWebView (zoom)
-(float)zoomScale;
@end
UIWebView+zoom.m文件
@implementation UIWebView (zoom)
-(float)zoomScale{
UIScrollView *webViewContentView;
for (UIView *checkView in [self subviews] ) {
if ([checkView isKindOfClass:[UIScrollView class]]) {
webViewContentView = (UIScrollView*)checkView;
break;
}
}
return webViewContentView.zoomScale;
}
@end
UIWebView's View Hierarchy (不过,不要依赖它,请始终扫描 webView
以避免 Apple 对 iOS
进行更改时代码中断)
注意:此代码应该可以工作,但已写在回复框中,因此尚未经过测试。
关于iphone - 检测 UIWebView 中的 Zoomscale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5859513/