如何在 swift 中创建像 tinder 这样的堆栈视图? [关闭]

Posted

技术标签:

【中文标题】如何在 swift 中创建像 tinder 这样的堆栈视图? [关闭]【英文标题】:How can I create a stack view like tinder in swift? [closed] 【发布时间】:2016-01-24 21:13:30 【问题描述】:

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

我本质上想要的是类似于 tinder 工作原理的东西。 (是的,我已经看到了这方面的库,但我想要一些简单的东西,而不是使用现有的解决方案)

【问题讨论】:

这种视图在 iOS 中没有内置控件,因此您需要使用一些库或编写自己的代码(不简单) 试试这个github.com/nickypatson/TinderSwipeView 【参考方案1】:

你很幸运!您可以使用一个很棒的库,名为 Koloda。它是用 Swift 编写的,我已经成功地将它集成到了之前的项目中。开发人员也反应迅速,并且在 GitHub 上拥有相当规模的社区。祝你好运: https://github.com/Yalantis/Koloda

【讨论】:

在许可和权利方面如何运作?我在商业应用程序中使用它。 您知道您可能只是单击了许可证文件。它是麻省理工学院许可的。如果你不知道那是什么,你应该谷歌它。但是基本上你可以在任何你想要的地方使用它,但是只要你在你的应用程序的某个地方给它的作者提供信用就可以了。 github.com/Yalantis/Koloda/blob/master/LICENSE【参考方案2】:

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

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

在您的视图控制器中创建一个包含多张卡片(例如 2 张卡片 - 卡片 0 和卡片 1)的数组;为每张卡片设置代表

在您的视图控制器中创建委托方法(逻辑是这样的:您已经能够从超级视图中删除顶部卡片 - 卡片 0 ,但之后您需要将新卡片添加到数组中并放置此卡片在卡片 1 下方;现在卡片 1 是上面的卡片,等等)。

其实并不复杂。

【讨论】:

以上是关于如何在 swift 中创建像 tinder 这样的堆栈视图? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中创建像指南针一样的“滑动视图”?

如何在 android 中创建像 QuickPic 应用程序这样的裁剪工具?

如何在 Angular 中创建像 Facebook 帖子这样的照片网格?

如何在 Flutter 中创建像这样的自定义可滑动标签栏?

在 ios 中创建像 UiActionSheet 这样的自定义 uiView

在rails中创建像app这样的facebook页面