iOS UILabel вращающийся вопрос - PullRequest
       10

iOS UILabel вращающийся вопрос

0 голосов
/ 09 февраля 2012

У меня проблема с UILabel, который ведет себя забавно, когда я пытаюсь повернуть его.Я программно создаю метку в коде, чтобы она была в центре моего представления, и в настоящее время я жестко задаю ее значения.Я пытаюсь повернуть текст и установить его в левой части экрана так, чтобы он был выровнен по левой границе.Если я сделаю textLabel.transform = CGAffineTransformMakeRotation(M_PI_2);, то текст будет правильно повернут, но вверх ногами.Однако, когда я делаю textY.transform = CGAffineTransformMakeRotation(M_PI_4);, тогда текст выглядит повернутым и отображенным под углом, а не вровень с границей.Я вставил приведенный ниже фрагмент кода и благодарен за любые советы.

CGRect labelFrame = CGRectMake(0, self.view.frame.size.height / 2, 40, 40);
UILabel *text = [[UILabel alloc] initWithFrame:labelFrame];
text.transform = CGAffineTransformMakeRotation(M_PI_2);
text.backgroundColor = [UIColor clearColor];
text.text = @"Home";
[self.view addSubview:text];
[self.view bringSubviewToFront:text];

1 Ответ

3 голосов
/ 09 февраля 2012

Если вы хотите, чтобы текст читался снизу вверх

E
M
O
H

Вы можете сделать это так:

text.transform = CGAffineTransformMakeRotation(M_PI_2*3);
...