3
我的问题是,我想检测一个UIWebView的缩放比例,我试过搜索它,但没有拿出正确的答案。任何帮助表示感谢......在UIWebView中检测缩放比例
我的问题是,我想检测一个UIWebView的缩放比例,我试过搜索它,但没有拿出正确的答案。任何帮助表示感谢......在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
,以避免苹果公司的代码中断kes更改为iOS
)
注意:此代码应该可以工作,但已写入答复框中,因此尚未经过测试。
问题是这将始终返回1.0,除非用户实际上在放大或缩小的行为。因此,这是一个值,它确实只会给出当前活动缩放比例与用户首次启动缩放时存在的缩放比例之比。 – MusiGenesis 2013-05-23 21:07:21