有没有一种方法可以斜着绘制UILabel?

4

如何在对角线上绘制文本?换句话说,如何旋转水平的UILabel,比如说45度?

5个回答

14
// rotate 45 degrees
label.transform = CGAffineTransformMakeRotation(M_PI / 4);

在将标签添加到其父视图之前,您可能希望这样做。


8
您可以使用CGAffineTransform来旋转视图。
myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);

使用iPad发布帖子时,如果需要编写代码,显然太慢了。当我开始发布帖子时还没有答案,现在有三个 :( - Jasarien
这是最符合惯用语的答案。将角度转换为弧度的公式是degrees * pi/180。因此,这个答案比其他答案更好地解释了“旋转45度”。 - Christopher Pickslay

4

2
会生成完全相同的代码,因为表达式是常量,它将在编译时计算。因此没有速度差异。 - Olof Hedman

2
您可以使用 .transform 方法来转化标签,例如:
theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4);   // pi/4 = 45 degrees.

0

对于Swift 3:

label.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接