-1

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

4

1 回答 1

1

把你所有的观点放在一起。将视图的锚点设置为视图的同一较低点。锚点是在对视图应用仿射变换(缩放、旋转等)时用作原点的点。它是一个 CGPoint,其中字段值的范围在 [0,1] 之间。默认值为 [0.5, 0.5] 视图的中心点。所以你将它设置为类似

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

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

更改我的 CALayer 的锚点会移动视图

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

view.transform = CGAffineTransformMakeRotation(M_PI / 12 * i);// i 是循环变量。您的视图将分别旋转 15、30、45 ... 度

于 2013-02-22T17:21:22.337 回答