如何在swift中创建像tinder一样的堆栈视图?

时间:2016-01-24 21:13:31

标签: ios swift uiscrollview uicollectionview

enter image description here

我想使用swift在ios中创建这样的堆叠视图。是否可以通过使用uicollectionview或其他东西来实现这一目标?有人能指出我正确的方向吗?

我基本上想要的是类似于火种如何工作的东西。 (是的,我已经看过这个库,但我想要一些简单而不使用现有解决方案的方法)

2 个答案:

答案 0 :(得分:5)

你很幸运!有一个很棒的图书馆,您可以使用名为 Koloda 的图书馆。它是用Swift编写的,我已经成功地将它集成到之前的项目中。开发人员也很敏感,它在GitHub上有一个体面的社区。祝好运: https://github.com/Yalantis/Koloda

答案 1 :(得分:3)

如果你想自己实现这个,你可以使用以下方法:

  • 创建可拖动的UIView-descendant类(为此您必须添加gesturerecognizer作为属性并编写一些动画,包括从superview中删除此对象的消息)。这是你的卡(draggableview.swift)。

  • 在viewcontroller中创建一个包含多张卡片的阵列(例如2张卡片0和卡片1);为每张卡设置代表

  • 在你的viewcontroller中创建委托方法(逻辑是这样的:你已经能够从superview中删除顶部卡 - 卡0 - 但之后你需要将新卡添加到阵列并放入此卡在卡1下方;现在卡1是最顶层的,等等。

实际上并不是很复杂。