如何在iPhone中使用getControlPointAtIndex函数以半圆形旋转UILabel

如何在iPhone中使用getControlPointAtIndex函数以半圆形旋转UILabel,iphone,Iphone,我想旋转半圆形的UILabel 所以我打算做的是使用一些计时功能,比如CamediaTimeing功能 我想使用CaMediaTiming函数的getControlPointAtIndex方法,以便获得一组点来旋转UILabel。我将得到的点将帮助我形成UILabel的框架 除了这个,还有谁有好主意吗 我想把标签旋转成一个半圆形,非常平滑。如果你在做游戏,你可能想看看cocos2d——它有一些简单的旋转和定时器动作,非常容易使用 如果您只想以动画方式旋转标签,您应该能够在动画块内设置UILabe

我想旋转半圆形的UILabel

所以我打算做的是使用一些计时功能,比如CamediaTimeing功能

我想使用CaMediaTiming函数的getControlPointAtIndex方法,以便获得一组点来旋转UILabel。我将得到的点将帮助我形成UILabel的框架

除了这个,还有谁有好主意吗


我想把标签旋转成一个半圆形,非常平滑。

如果你在做游戏,你可能想看看cocos2d——它有一些简单的旋转和定时器动作,非常容易使用


如果您只想以动画方式旋转标签,您应该能够在动画块内设置UILabel的变换属性,如下所示:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:5.0f];

label.transform = CGAffineTransformMakeRotation(90.0f * M_PI / 180.0f);

[UIView commitAnimations];
这将在5秒内将标签旋转90度


如果您希望控制旋转的顺时针/逆时针方向,您可以参考,其中显示了如何使用较低级别的核心动画关键帧动画来完成此操作。

不,我没有制作任何游戏,这是一个简单的数据应用程序,我想让用户灵活地安排数据。这会旋转标签,我想在半圆中旋转标签的位置。好的。你的问题不是很清楚。要沿曲线移动标签,可以按照我在此处提供的方向进行操作: