许多应用程序(如 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】:在您的UIScrollView
的delegate
中实现-scrollViewDidScroll:
。
或子类UIScrollView
并覆盖-setContentOffset:
。
【讨论】:
以上是关于许多应用程序(如 Tweetbot、Facebook 等)允许您通过下拉/上拉来关闭图像叠加层。这是如何实现的?的主要内容,如果未能解决你的问题,请参考以下文章