2011-05-02 85 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