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