我想把UILabel旋转成半圆形。
所以我计划做的是使用一些计时函数,比如CaMediaTimingFunction。
我想使用CaMediaTiming函数的getControlPointAtIndex方法,这样我就可以得到一组点来旋转UILabel。我将获得的分数将帮助我形成UILabel的框架。
除了这个还有谁有更好的主意。
我想让标签在半圆内旋转得非常流畅。
发布于 2009-08-08 09:24:41
如果您只想以动画方式旋转标签,您应该能够在动画块中设置UILabel的transform属性,如下所示:
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0f];
label.transform = CGAffineTransformMakeRotation(90.0f * M_PI / 180.0f);
[UIView commitAnimations];
这将在5秒内将标签旋转90度。
如果希望控制旋转的顺时针/逆时针方向,可以参考this answer,其中介绍了如何使用较低级别的核心动画关键帧动画来实现此目的。
发布于 2009-08-07 14:59:40
如果你正在做一个游戏,你可能想看看cocos2d -它有一些简单的旋转和计时器动作,非常容易使用。
https://stackoverflow.com/questions/1247263
复制相似问题