如何让uilabel围绕一个点旋转?

时间:2014-02-16 07:47:58

标签: ios objective-c rotation uilabel point

例如:我有4个uilabel:label1 label2 label3 label4,在同一个位置,我使label2围绕point1旋转90∘,label3围绕point1旋转180∘,label4围绕point1旋转270∘,旋转后,4个标签形成一个圆圈。

2 个答案:

答案 0 :(得分:0)

一个接一个地添加四个标签。然后:

[label setTransform:CGAffineTransformMakeRotation(-M_PI / 2)];

调整-M_PI / 2此部分以实现其他旋转。

答案 1 :(得分:0)

使用相同的帧将所有标签添加到其子视图中。

将每个视图图层的锚点更改为(0.5,3.0)。这改变了转换完成的重点。锚点在单位空间中测量,意味着1.0是视图的整个宽度,1.0是整个高度。默认锚点为(0.5,0.5)。

将不同的旋转变换应用于每个标签。它们现在将形成一个以锚点为中心的正方形。

如果您想使文本形成一个实际的圆圈,那么标签不是答案,您需要查看核心文本。