gpt4 book ai didi

uiwebview - 为什么缩放 UIWebview 在 iOS5 中不起作用?

转载 作者:行者123 更新时间:2023-12-04 18:30:44 30 4
gpt4 key购买 nike

我已经在 webview 中实现了 ScrollView 的委托(delegate)。由于,iOS 5 默认 ScrollView 不再响应 didZoom 事件。为什么会出现这种行为?

最佳答案

iOS 中的 UIWebView 对象有一个 ScrollView 对象,该对象从 iOS5 开始通过 webView.scrollView 属性公开。以前,webView 是 ScrollView 的代表。因为,iOS5 webView 是某些方法的委托(delegate),而 ScrollView 是其他方法的委托(delegate)。

-(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];
}

}

当然,这只是一个 hack 而不是完美的解决方案。

关于uiwebview - 为什么缩放 UIWebview 在 iOS5 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920831/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com