如何实现Yahoo Weather ScrollView Effect?

时间:2013-07-20 03:23:04

标签: ios animation scrollview

我真的很想创建类似于Yahoo Weather应用程序的UIScrollView。以下是视频的示例:

http://www.youtube.com/watch?v=a-q_yetkpik

我找到了这个Git,它会让我做淡化背景的事情:

https://github.com/justinmfischer/core-background

但是如何在顶部实现模糊效果,以便当内容向上滚动时,它几乎在UINavigationBar后面淡出

任何帮助都将不胜感激!!

5 个答案:

答案 0 :(得分:28)

我在Yahoo!中编写了UI效果的代码。天气应用程序,很乐意回答您的问题。

听起来你已经弄清楚如何做模糊(基于像素偏移的模糊图像之间的淡入淡出,最大化一定量...为了更好的效果,你可以在模糊中有多个步骤 - 即淡化在非模糊到半模糊,然后半模糊到完全模糊等)。

对于效果类型下的淡入淡出,您可以在内容视图的图层上设置遮罩属性:

https://developer.apple.com/library/mac/documentation/graphicsimaging/reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/mask

蒙版是从透明变为不透明的图像。

- 伊恩

答案 1 :(得分:5)

我可能有点迟到了,但我有一个示例项目正是这样做的。我确实试图通过Yahoo! Iain所说的图像面具的应用程序。我还没能像他描述的那样使用它。所以我动态创建了一个CALayer来实现这个效果。

(@ Iain,很棒的工作!大粉丝)

Here is the GitHub link

答案 2 :(得分:3)

我没有亲自尝试过,但这可能是一个好的开始:https://github.com/kronik/DKLiveBlur

  

DKLiveBlur

     

DKLiveBlur和演示应用程序的来源,以显示类似于雅虎天气iOS应用程序的实时模糊效果。

答案 3 :(得分:1)

我使用FXBlurView实现了类似的效果: https://github.com/nicklockwood/FXBlurView

您只需将blurRadius设置为相对于滚动的金额:scrollView.contentOffset.y

答案 4 :(得分:0)

感谢Iain指出CALayer面具。

Evan Davis博客下载模糊示例代码。