gpt4 book ai didi

iphone - 如何替换 UIWebView 中的 SwipeGestureRecognizer 操作

转载 作者:行者123 更新时间:2023-11-29 04:39:23 26 4
gpt4 key购买 nike

我正在尝试在一组 5 个 UIWebView 中呈现本地 html5 内容。这个想法是用户会滑动到 4 个方向,所以我得到了 5 个禁用弹跳的 UIWebView:

leftWebView.scrollView.bounces = NO;
middleWebView.scrollView.bounces = NO;
rightWebView.scrollView.bounces = NO;
upWebView.scrollView.bounces = NO;
downWebView.scrollView.bounces = NO;

我们假设 Web View 中无法滚动,因为显示的 html 页面小于 iPad 屏幕。

加载这些 Web View 后,只需移动其中心即可实现平滑的过渡动画。

那么有没有办法改变 UIWebView 中手势识别器执行的滑动操作?

我尝试将 4 个 SwipeGesturesRecognizers(每个方向一个)直接放在 webView 上,但由于某种原因,当我交换引用时,手势识别器会失去对 WebView 的跟踪:

UIWebView *tmp = leftWebView;
leftWebView = middleWebView;
middleWebView = rightWebView;
rightWebView = tmp;

我尝试在窗口顶部的 UIView 上使用 4 个 SwipeGesturesRecognizers(每个方向一个),但点击现在被该 View 阻止,因此用户无法再与可点击元素进行交互。

最佳答案

您可以将自定义 UISwipeGestureRecognizer 添加到您的 webView ..并像这样禁用 webView 中的滚动

UIScrollView *scroll = [[self.webView subviews] lastObject];

if([scroll isKindOfClass:[UIScrollView class]])
{
scroll = (UIScrollView*)scroll;
[scroll setScrollEnabled:NO];
}

关于iphone - 如何替换 UIWebView 中的 SwipeGestureRecognizer 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10617967/

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