Есть ли способ нарисовать UILabel по диагонали? - PullRequest
2 голосов
/ 30 мая 2010

Как вы рисуете текст по диагонали? Другими словами, горизонтальная UILabel повернута, скажем, на 45 градусов?

Ответы [ 5 ]

10 голосов
/ 30 мая 2010
// rotate 45 degrees
label.transform = CGAffineTransformMakeRotation(M_PI / 4);

Возможно, вы захотите сделать это перед добавлением метки в родительское представление.

8 голосов
/ 30 мая 2010

Вы можете использовать CGAffineTransform, чтобы вращать представление.

myLabel.transform = CGAffineTransformMakeRotation(45 * M_PI / 180);
4 голосов
/ 04 марта 2013

Почему никто не упомянул 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

2 голосов
/ 30 мая 2010

Вы можете .transform метка, например,

theLabel.transform = CGAffineTransformMakeRotation(M_PI / 4);   // pi/4 = 45 degrees.
0 голосов
/ 08 мая 2017

Для Swift 3:

label.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi / 4))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...