首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICarousel in UIScrollView

ICarousel in UIScrollView
EN

Stack Overflow用户
提问于 2013-08-22 15:29:04
回答 1查看 722关注 0票数 0

我将ICarousel添加到我的IOS项目中,运行良好。我可以滚动图片。

那么我的视图包含了另一个数据。所以我需要添加一个UISCrollView来覆盖我所有的观点。所以,现在,我的UIVIew中有一些元素(标签、ICarousel和ICarousel)。

ScrollView运行得很好。但是现在,ICarousel不切换图片。图片被加载(我看到第一个和第二个的一部分),但是旋转木马不再工作了。

有人也有同样的问题吗?如何解决这个问题?

编辑:

在@Wain建议之后,我尝试了这样的方法:

代码语言:javascript
复制
- (void)viewDidLoad
{
    UIPanGestureRecognizer *panRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(pan:)];
    [self.view addGestureRecognizer:panRecognizer];

    panRecognizer.delegate = self;   
}
- (void)pan:(id)sender {
    NSLog(@"Pan");
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    return YES;
}

它不工作,但我用断点检查,当我尝试水平滚动时,它运行shouldRecognizeSimultaneouslyWithGestureRecognizer方法。

我哪里错了?

EN

回答 1

Stack Overflow用户

发布于 2013-08-22 15:48:51

看起来像是手势识别器之间的冲突,因为默认情况下,在任何时候只能有一个是活动的。

不清楚为什么滚动视图涵盖了所有内容,但是您应该能够让控制器成为手势的委托,并实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:以允许它们同时识别。

UIScrollView有一个panGestureRecognizer属性,您可以访问该属性将自己设置为委托。

iCarousel有点不同,因为它没有公开表示,所以如果在滚动视图上设置委托不起作用,您可以编辑旋转木马(它将自己设置为委托)来实现委托方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18384802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档