在中心视图上滑动时,使用 iCarousel 加载 webView 不会滚动

Posted

技术标签:

【中文标题】在中心视图上滑动时,使用 iCarousel 加载 webView 不会滚动【英文标题】:Loading webViews using iCarousel doesnt scroll when swiping on centre View 【发布时间】:2013-10-02 12:58:02 【问题描述】:

我正在使用iCarousel 库来加载UIWebViews。当我在中心视图上滑动时,我无法滚动 carousel。当我在中心视图之外滑动时,滚动没有任何问题。当我使用UIImageView 时,我没有类似的问题。我只为UIWebview 面临这个问题。我正在使用下面的代码在viewForItemAtIndex 方法中创建网络视图。

-(UIView *)carousel:(iCarousel *)carousel1 viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view 
    UIWebView *webView = [[UIWebView alloc]initWithFrame:CGRectMake(50, 0, 100, 100)];
    return webView;

谁能帮我解决这个问题?

【问题讨论】:

网页视图内容应该可以滚动吗? 没有。我已经尝试启用和禁用 webViews 的滚动。但我仍然面临同样的问题。 webView.scrollView.scrollEnabled=NO; 你试过userInteractionEnabled = NO 那也行不通。但是我希望为 WebView 启用 userInteraction,因为我在上面渲染了一些需要用户交互的 html 图表。 【参考方案1】:

这可能是手势识别器问题,导致轮播平移手势无法正常工作。您似乎无法将控制器设置为 webView.scrollView.panGestureRecognizer 的代表,因此,您需要编辑轮播,因为它不会公开使用它使用的 panGestureRecognizer。编辑它以将您的控制器添加为委托,然后您可以从gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 返回YES。或者,您可以将其隐藏在轮播中,使其成为自己手势的代表...

【讨论】:

我的意思是编辑轮播。我是否需要覆盖任何轮播方法?请向我澄清这一点。 不覆盖,添加新方法允许访问内部手势,或者编辑方法设置内部手势的委托并实现委托方法 它确实对我有用,感谢您第二次使用轮播帮助我。但我还有一个问题。我需要使用 Webview 在轮播页面上进行按钮操作,这样我才能真正转到相应的页面.但是当我在webview上添加按钮时,当我在webview下面添加按钮时,iCarousel不会类似地滚动按钮操作没有被调用。请问我应该怎么做? @Imran,创建一个新问题并显示您用于创建 Web 视图和按钮的代码 我已添加问题。请参阅。***.com/questions/23079646/…

以上是关于在中心视图上滑动时,使用 iCarousel 加载 webView 不会滚动的主要内容,如果未能解决你的问题,请参考以下文章

旋转后的错误,使用 iCarousel 作为滚动视图

UITableviews 作为 iCarousel 的子视图添加了滑动问题

iCarousel 每次触摸显示一个视图(幻灯片)

iCarousel - 动态更改中心项目 iOS

如何在点击/选择时替换 iCarousel 中的特定视图?

如何显示 iCarousel 中心视图仅突出显示其他最近的视图显示一些黑暗