1

嗨,我iCarousel在我的应用程序中使用,它将具有UITableView子视图。当我尝试滑动或平移以显示下一个或上一个项目时,它不起作用。我认为UITableView's手势识别器会禁用 iCarousel 的手势识别器。有很多这样的问题,但我没有看到任何答案。附件是示例图像在此处输入图像描述

请指导我解决这个问题。

代码

  _carousel =[[iCarousel alloc]initWithFrame:self.view.frame];
  _carousel.type = iCarouselTypeLinear;
  _carousel.pagingEnabled = YES;
  _carousel.delegate = self;
  _carousel.dataSource = self;
  [self.view addSubview:_carousel];
4

1 回答 1

2

看起来你的轮播没有居中,这让我觉得它的边界可能是错误的。

iCarousel 默认没有启用 clipsToBounds,这意味着如果边界错误,您仍然会看到您的项目视图,但可能无法与它们交互。

尝试在 carousel 上启用 clipsToBounds,并将 backgroundColor 设置为红色,这样您就可以查看 carousel 尺寸是否正确。

如果不是,您可能需要调整自动调整大小或自动布局约束。

更新:

这实际上是 iCarousel 中的一个错误,它与用于确定滑动手势是否应该被轮播拦截的启发式方法有关。在 beta 7 中修复。

于 2013-10-21T08:59:03.630 回答