许多应用程序(如 Tweetbot、Facebook 等)允许您通过下拉/上拉来关闭图像叠加层。这是如何实现的?

Posted

技术标签:

【中文标题】许多应用程序(如 Tweetbot、Facebook 等)允许您通过下拉/上拉来关闭图像叠加层。这是如何实现的?【英文标题】:Many apps like Tweetbot, Facebook, etc., allow you to close an image overlay by pulling down/up on it. How is this achieved? 【发布时间】:2013-12-08 23:40:52 【问题描述】:

在新的 Tweetbot 应用中,可以向各个方向“扔”图像以关闭它们。在 Facebook 的应用程序中,您可以将其拉下或上拉以关闭它。

我很好奇这样的效果是如何实现的。我正在使用UIScrollView 来实现缩放和平移功能,但是如何拉动和释放图像并触发方法?

不是用UIPanGestureRecognizer 完成的吗,因为这会与UIScrollView 平移手势识别器冲突?很可能是这样,因为您只能在完全缩小时关闭图像(并且无法平移滚动视图),因此不会有任何冲突。

我很抱歉缺少代码(因为我什至不知道如何开始),但我希望上面的示例能够很好地解释我所描述的功能。

【问题讨论】:

【参考方案1】:

在您的UIScrollViewdelegate 中实现-scrollViewDidScroll:

或子类UIScrollView 并覆盖-setContentOffset:

【讨论】:

以上是关于许多应用程序(如 Tweetbot、Facebook 等)允许您通过下拉/上拉来关闭图像叠加层。这是如何实现的?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 推送通知服务器

iPhone 的 UIPopoverController

在 OCUnit 应用程序测试中绕过登录/身份验证

将 UIView 附加到 UIScrollView 的顶部

一张图看Nutanix分布式架构

用于服务器拉取 FB 页面信息的持久 FB 访问令牌