2012-02-14 1 views
3

У нас есть NSString, который мы измеряем ограничивающим прямоугольником с использованием - (NSSize)sizeWithAttributes:(NSDictionary *)attributes. Все хорошо.Вращающиеся размеры NSString

Теперь мы вращаем эту строку, используя стандартные операции NSAffineTransform - как это кажется единственным способом рисования повернутых NSStrings (?).

Однако теперь рамка также повернута, и мы получаем границы невращающегося текста, используя sizeWithAttributes:.

Есть ли прямой способ получить ограничительную рамку (или размеры) повернутого текста?

ответ

3

Вы можете создать CGRect из границ вашей строки и использовать CGRectApplyAffineTransform, чтобы получить преобразованный прямоугольник. Это будет наименьший выровненный по оси прямоугольник, который содержит вращающуюся строку.

+0

CGRectApplyAffineTransform()! Я просто люблю Кварц/Какао :-) Приветствия – Jay