2013-10-29 69 views
3

每一個:如何檢測UIWebView是否縮放?

我可以通過將scalesPageToFit設置爲YES來啓用縮放。 但是,我怎麼知道UIWebView是否縮放?

有誰知道嗎?

在此先感謝。

+0

只是在黑暗中拍攝,但你可以用捏手勢識別器與UIWebView有關嗎? –

回答

3

已解決。

一個新的屬性添加到XXXViewController存儲當前縮放比例(相對於初始規模)

@property (nonatomic, assign) float zoomScale; 

設置zoomScale的初始值,在某些適當的地方(例如,viewDidLoad中?)

self.zoomScale = 1.0f; 

更新當ScrollView的縮放比例改變時(UIWebView的ScrollView)縮放比例

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{ 
    self.zoomScale *= scale; 
} 

如果zoomScale是一定範圍內(近1.0)中,web視圖不縮放

if(self.zoomScale - 1.0 < 0.001 && self.zoomScale - 1.0 > - 0.001) { 
    // Not zooming 
} 

而且,如果你想改變的規模,你應該

- (void)changeWebViewScale:(float)scale 
{ 
    [self.webView.scrollView setZoomScale:scale/self.zoomScale animated:YES]; 
}