2011-05-02 55 views

回答

0

虽然UIWebView没有zoomScale财产,UIScrollView呢! 因此,我们只是扫描它的subView'sscrollView一切都坐,并得到它的方式。

这里有一个(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 

UIScrollView Class Reference

UIWebView's View Hierarchy(不要依赖于它虽然,总是扫描webView,以避免苹果公司的代码中断kes更改为iOS

注意:此代码应该可以工作,但已写入答复框中,因此尚未经过测试。

+1

问题是这将始终返回1.0,除非用户实际上在放大或缩小的行为。因此,这是一个值,它确实只会给出当前活动缩放比例与用户首次启动缩放时存在的缩放比例之比。 – MusiGenesis 2013-05-23 21:07:21