需要在icarousel中拖放视图

Posted

技术标签:

【中文标题】需要在icarousel中拖放视图【英文标题】:Need drag and drop a view in icarousel 【发布时间】:2012-03-27 05:00:33 【问题描述】:

我在我的 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

但是整个视图都搞砸了。请帮帮我。 提前谢谢你。

【问题讨论】:

【参考方案1】:

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

拉出视图:

    向 iCarousel 添加平移手势识别器 在识别器StateBegan 上标记触摸点 在识别器状态更改上调整视图的框架或变换

    检查recognizerStateEnded上的位置

    4.1 如果没有完全用完,则退货

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

    重新加载 iCarousel

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

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于需要在icarousel中拖放视图的主要内容,如果未能解决你的问题,请参考以下文章

Swift - 使用 UiView 的 iCarousal

在具有 UITableView 的 UICollectionView 中拖放

iPad 上的 iCarousel 性能问题

在树视图中拖放

在约束布局中拖放视图将视图移动到左上角

从 NSOutlineView 中拖放