旋转彩色条纹像风扇

时间:2013-02-22 16:17:31

标签: ios quartz-core

我想创建像this应用程序那样的旋转颜色风扇(即,查看屏幕截图中的最后一张图片有彩色条纹)。任何人都可以告诉我这应该是我的良好起点。我已经谷歌但没有找到这样的东西可能是我遗漏的东西所以任何人都可以指出我的好教程或示例代码或步骤如何实现这一点。

1 个答案:

答案 0 :(得分:1)

将所有观点置于彼此之上。将视图的锚点设置为视图的相同下点。锚点是在对视图应用仿射变换时使用的点(缩放,旋转等)。它是一个CGPoint,其中字段值介于[0,1]之间。默认值为[0.5,0.5]视图的中心点。所以你将它设置为类似

的东西

view.layer.anchorPoint = CGPointMake(0.5, 0.9); //您显示的图像不会在完全相同的位置旋转,因此您应该在0.8到1.0之间稍微改变高度值。

请注意设置anchorPoint会翻译您的视图,因此请务必查看以下问题:

Changing my CALayer's anchorPoint moves the view

然后设置旋转的仿射变换并按升序将其应用于for / while循环中的所有视图:

view.transform = CGAffineTransformMakeRotation(M_PI / 12 * i); //我是循环变量。你的观点将分别旋转15度,30度,45度......