2

我在我的 iPad 应用程序中使用 icarousel。我想要一个功能,比如在 icarousel 中拖放对象。将视图拖出轮播以从中删除项目,然后将视图拖放到轮播中以将项目添加到其中。我已经从https://github.com/nicklockwood/iCarousel下载了 icarousel

我已经使用委托方法尝试了拖放功能

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event

但整个观点一团糟。请帮帮我。先感谢您。

4

2 回答 2

3

这是一个旧帖子,但以防万一您仍然被卡住,这就是我们所做的。

拉出视图:

  1. 向 iCarousel 添加平移手势识别器
  2. 在识别器状态开始上标记触摸点
  3. 在识别器状态更改上调整视图的框架或变换
  4. 检查识别器状态结束的位置

    4.1 如果没有完全用完,请退回物品

    4.2 如果完全退出,则从数据源中删除项目

  5. 重新加载 iCarousel

您可以执行与您在 iCarousel 上放置的视图非常相似的操作,但相反。

于 2012-05-19T00:17:57.497 回答
0

所有你需要的都可以在这个示例项目中找到:https ://github.com/firdousali86/SampleDragDropCarousel

于 2014-03-21T06:53:17.927 回答