浪起来的头像

2016 年 9 月 6 日
 kengsir

#DEMO 下载 下载链接

效果演示

你需要知道的

CADisplayLink

简单的说就是一定时器,其根本利用刷帧和屏幕频率一样来重绘渲染页面. 其创建方式:

CADisplayLink *timer = [CADisplayLink displayLinkWithTarget:self selector:@selector(wave)];
[timer addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];

CAShapeLayer

CALayer 的子类,通常结合 CGPath 来绘制图形. 其创建方式:

CAShapeLayer *Layer = [CAShapeLayer layer];
Layer.frame =  self.bounds;
Layer.fillColor = self.realWaveColor.CGColor;
Layer...等属性
[self.view.layer addSublayer:Layer];

其优点

三角函数

思路实现

UIView --> 2 个 CAShapeLayer --> imageView.frame.orgin.y 调整

主要代码实现

头文件

实现

调用

3924 次点击
所在节点    iDev
12 条回复
ELLIA
2016 年 9 月 6 日
这个创意很不错!点个赞!
designer
2016 年 9 月 6 日
很棒!
Olive
2016 年 9 月 6 日
好看,但头晕
badcode
2016 年 9 月 6 日
hqdmy
2016 年 9 月 6 日
够浪!
megatron
2016 年 9 月 6 日
-好像发错节点了?
-头像是一艘小船就非常有意思了。
kengsir
2016 年 9 月 6 日
demo 下载均有原文出处,感兴趣的可以到 github 观摩,或者 code4app 也有其他好玩的东西,都是学习的地方 http://www.code4app.com
jiane
2016 年 9 月 6 日
有创意。。
hei1000
2016 年 9 月 6 日
啊,代码字体受不了 T_T
free9fw
2016 年 9 月 7 日
代码字体太丑
newkengsir
2016 年 9 月 21 日
- -
newkengsir
2016 年 9 月 22 日
哈哈哈 好的建议不

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/304192

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX