gpt4 book ai didi

iphone - UIScrollView 中的 ICarousel

转载 作者:行者123 更新时间:2023-11-29 03:41:29 27 4
gpt4 key购买 nike

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

然后我的 View 包含另一个数据。所以我需要添加一个 UISCrollView 来覆盖我的所有 View 。现在,我的 ScrollView 中有一些元素(标签、textView 和 ICarousel 的 UIVIew)。

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 方法。

我哪里错了?

最佳答案

看起来像是手势识别器之间的冲突,因为默认情况下,任何时候只有一个可以处于事件状态。

不确定为什么你的 ScrollView 覆盖了所有内容,但你应该能够让你的 Controller 成为手势的代表并实现 gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: 以允许它们同时识别。


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

iCarousel 有点不同,因为它不会公开提供手势,所以如果在 ScrollView 上设置委托(delegate)不起作用,您可以编辑轮播(将自己设置为委托(delegate)) 来实现委托(delegate)方法。

关于iphone - UIScrollView 中的 ICarousel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18384802/

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