Как вы рисуете текст по диагонали? Другими словами, горизонтальная UILabel повернута, скажем, на 45 градусов?
// rotate 45 degrees label.transform = CGAffineTransformMakeRotation(M_PI / 4);
Возможно, вы захотите сделать это перед добавлением метки в родительское представление.
Вы можете использовать CGAffineTransform, чтобы вращать представление.
myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);
Почему никто не упомянул 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
Вы можете .transform метка, например,
.transform
theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4); // pi/4 = 45 degrees.
Для Swift 3:
label.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))