每一个:
我可以通过将scalesPageToFit设置为YES来启用缩放。 但是,我怎么知道UIWebView是否正在缩放?
有谁知道吗?
提前致谢。
every one:
I can enable zooming by setting scalesPageToFit to YES. But, how can I know whether UIWebView is zooming?
Does anyone know that?
Thanks in advance.
最满意答案
解决。
向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),则WebView不会缩放
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]; }Resolved.
add a new property to XXXViewController to store current zoom scale (compared to initial scale)
@property (nonatomic, assign) float zoomScale;set initial value of zoomScale at some proper place (e.g. viewDidLoad?)
self.zoomScale = 1.0f;update zoom scale when the scale of ScrollView is changed (the ScrollView of UIWebView)
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{ self.zoomScale *= scale; }if zoomScale is within certain range (almost 1.0), the WebView is not zooming
if(self.zoomScale - 1.0 < 0.001 && self.zoomScale - 1.0 > - 0.001) { // Not zooming }And, if you want to change the scale, you should
- (void)changeWebViewScale:(float)scale { [self.webView.scrollView setZoomScale:scale / self.zoomScale animated:YES]; }更多推荐
发布评论