【问题标题】:iOS swipe filters over static imageiOS在静态图像上滑动过滤器
【发布时间】:2013-12-12 18:58:14
【问题描述】:

我正在寻找一种在静止图像上滑动图像过滤器的方法。

主要是基本图像保持在原位,当您向左或向右滑动时,过滤器会滑入顶部。

现在我有一个基础 UIImageView 和一个 Collection View 在它上面,理论上可以保存过滤器(纹理和渐变图像)。

我了解到 UIImageViews 和 UIViews 不能实时合成在彼此之上,并且您必须在显示之前制作图像。所以我可以预先在代码中制作图像,然后我可以擦除过滤器图像以获得相同的效果吗?使用口罩?

代码示例很好,但对如何处理此问题的高级描述会有所帮助。

应用程序 Spark 具有视频的此功能,我希望为照片做类似的事情。

【问题讨论】:

标签: ios uiimage core-graphics


【解决方案1】:

所以我可以预先在代码中制作图像,然后我可以擦除显示过滤器图像以获得相同的效果吗?使用口罩?

可以,但不需要口罩。预先制作过滤后的图像并将其放入图像视图中。假设这个过滤后的效果是从左边滑入的。然后将图像视图的内容模式设置为左,并将其放在真实图像的左侧,宽度为零。当滑动发生时,将图像视图的宽度设置为图像的宽度。这将使过滤后的图像从左侧显示出来。

【讨论】:

  • 另外请注意,在 iOS 7 中,有全新的快照 API,这使得拍摄整个视图及其子视图的快照变得非常容易。我使用这个和我刚刚描述的技术来使模态视图从屏幕底部升起,使其看起来模糊了它背后的内容。但实际上它背后的模糊图像是一个预制的图像,通过扩大持有它的图像视图的高度逐渐显露出来。
  • 这是一个很好的理论,但对我来说并不奏效。我最终使用核心动画并以这种方式擦除图像。不过谢谢!
猜你喜欢
  • 1970-01-01
  • 2012-02-01
  • 2014-06-12
  • 1970-01-01
  • 2014-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多