Как нарисовать NSString под углом? - PullRequest
4 голосов
/ 30 мая 2009

Можно ли указать набор строковых атрибутов, которые будут рисовать текст под углом при вызове:

[label drawAtPoint:textStart withAttributes:attributes];

Ответы [ 2 ]

11 голосов
/ 31 мая 2009

Вот пример, который использует преобразование для поворота контекста рисования. По сути это похоже на настройку цвета или тени, просто убедитесь, что вы используете -concat вместо -set.

CGFloat rotateDeg = 4.0f;
NSAffineTransform *rotate = [[NSAffineTransform alloc] init];

[rotate rotateByDegrees:rotateDeg];
[rotate concat];

// Lock focus if needed and draw strings, images here.

[rotate release];
6 голосов
/ 30 мая 2009

NSString сама по себе не имеет поворота, но вы можете вращать контекст. Строка всегда будет отображаться "горизонтально", насколько идет пространство координат, но какое фактическое направление соответствует этому, зависит от контекста. Просто используйте NSAffineTransform, чтобы вращать его по мере необходимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...