我将ICarousel添加到我的IOS项目中,运行良好。我可以滚动图片。
那么我的视图包含了另一个数据。所以我需要添加一个UISCrollView来覆盖我所有的观点。所以,现在,我的UIVIew中有一些元素(标签、ICarousel和ICarousel)。
ScrollView运行得很好。但是现在,ICarousel不切换图片。图片被加载(我看到第一个和第二个的一部分),但是旋转木马不再工作了。
有人也有同样的问题吗?如何解决这个问题?
编辑:
在@Wain建议之后,我尝试了这样的方法:
- (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方法。
我哪里错了?
发布于 2013-08-22 15:48:51
看起来像是手势识别器之间的冲突,因为默认情况下,在任何时候只能有一个是活动的。
不清楚为什么滚动视图涵盖了所有内容,但是您应该能够让控制器成为手势的委托,并实现gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer:以允许它们同时识别。
UIScrollView有一个panGestureRecognizer属性,您可以访问该属性将自己设置为委托。
iCarousel有点不同,因为它没有公开表示,所以如果在滚动视图上设置委托不起作用,您可以编辑旋转木马(它将自己设置为委托)来实现委托方法。
https://stackoverflow.com/questions/18384802
复制相似问题