iOS 相机应用程序中的可拖动 UIButtons

Posted

技术标签:

【中文标题】iOS 相机应用程序中的可拖动 UIButtons【英文标题】:Draggable UIButtons like in iOS Camera app 【发布时间】:2018-01-13 22:48:29 【问题描述】:

我想构建一个与 ios 相机应用程序中看到的类似的视图,但我不知道使用了哪些 UI 元素。

也可以在 Instagram 故事部分找到。

编辑:

它应该具有相同的行为。 我试图用 UICollectionView 来完成这个。我正在将 UIButtons 添加到视图中,但我不知道如何进行“拖动和停止”行为。也许有一个委托方法左右。 一个小的解释或一些想法会有所帮助。我不需要代码。

【问题讨论】:

本网站的目的不是为人们编写代码,而是为了回答具体问题。那你试过什么?向我们展示您已实现的一些代码。 在编辑部分添加了更多信息。 所以这是一个包含一组按钮的视图,您可以左右滑动,也可以点击其中一个可见的按钮直接转到它。您所追求的仅仅是动态还是外观? UICollectionView 可能不是最好的方法。您可以创建一个带有大量按钮的 UIScrollView 并禁用自动滚动,然后使用 UISwipeGestureRecognizer 来处理滑动并更改 contentOffset。或者,您可以创建一个标准的 UIView,上面有很多按钮和一个 UISwipeGestureRecognizer 并在超级视图中更改它的框架。在那里,您无需任何代码即可回答问题。并不是真的很有帮助,但这就是为什么问题应该更具体。 想做类似的事情。你有没有成功编写过这个代码? 【参考方案1】:

这是一个自定义控件。您可以使用包含多个 UILabel 对象的水平滚动视图来创建它,每个对象都有一个附加的 UITapGestureRecognizer。

您也许可以找到满足您需求的第三方库。试试 Cocoa Controls。 (不要叫我给你写代码,这不是写代码服务。)

【讨论】:

以上是关于iOS 相机应用程序中的可拖动 UIButtons的主要内容,如果未能解决你的问题,请参考以下文章

UIView iOS 上的可拖动行为的名称是啥?

UIButtons之间的滑动动画

将相机应用旋转复制到横向 IOS 6 iPhone

在 UIScrollView 中拖动 UIButtons?

将单击与 JQuery 中的可拖动功能分开

带有适用于 iOS 的 Google Maps SDK 的可拖动标记