有没有办法沿对角线绘制UILabel?

时间:2010-05-30 13:35:47

标签: iphone uilabel

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

4 个答案:

答案 0 :(得分:10)

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

您可能希望在将标签添加到其父视图之前执行此操作。

答案 1 :(得分:8)

您可以使用CGAffineTransform旋转视图。

myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);

答案 2 :(得分:4)

为什么没有人提到M_PI_4(PI / 4的常数)?

myLabel.transform = CGAffineTransformMakeRotation(M_PI_4);

这是最快的方式'因为它不需要分裂:)

http://developer.apple.com/library/ios/#documentation/system/conceptual/manpages_iphoneos/man3/math.3.html

答案 3 :(得分:2)

您可以.transform标签,例如

theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4);   // pi/4 = 45 degrees.