2011-10-27 21 views

答えて

1

iOSのUIWebViewオブジェクトには、iOS5以降のwebView.scrollViewプロパティで公開されたscrollviewオブジェクトがあります。以前は、webViewはscrollviewの代理人でした。 iOS5 webViewはいくつかのメソッドに対してデリゲートであり、scrollviewは他のメソッドに対してデリゲートです。

-(void) scrollViewDidZoom:(UIScrollView *)scrollView 
{ 

    if ([self->oldScrollViewDelegate respondsToSelector:@selector(scrollViewDidZoom:)]) 
    { 
     //NSLog(@"forwarding scrollViewDidZoom"); 
    [self->oldScrollViewDelegate scrollViewDidZoom:scrollView]; 
    } 
    else if ([self.webView respondsToSelector:@selector(scrollViewDidZoom:)]) 
    { 
     //NSLog(@"forwarding scrollViewDidZoom"); 
    [self.webView scrollViewDidZoom:scrollView]; 
    } 

} 

もちろん、これはちょうどハックであり、完璧な解決策ではありません。