例如:我有4个uilabel:label1 label2 label3 label4,在同一个位置,我使label2围绕point1旋转90∘,label3围绕point1旋转180∘,label4围绕point1旋转270∘,旋转后,4个标签形成一个圆圈。
答案 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)。
将不同的旋转变换应用于每个标签。它们现在将形成一个以锚点为中心的正方形。
如果您想使文本形成一个实际的圆圈,那么标签不是答案,您需要查看核心文本。