У объекта UIWebView в iOS есть объект scrollview, который был открыт с iOS5 со свойством webView.scrollView. Ранее webView был делегатом прокрутки. Поскольку 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];
}
}
Конечно, это просто взлом, а не идеальное решение.