Ответ 1
Обсуждение
Если NSStringDrawingUsesLineFragmentOrigin указано в options, он обертывает текст строки по мере необходимости, чтобы он соответствовал. Если строка слишком велика, чтобы полностью помещаться внутри прямоугольника, метод масштабирует шрифт или корректирует расстояние между буквами, чтобы строка соответствовала в пределах заданных границ.
Если NSStringDrawingUsesLineFragmentOrigin не указан в параметрах, начало прямоугольника является базовой линией единственной линии. Текст будет отображаться над прямоугольником, а не внутри него. Для Например, если вы укажете прямоугольник, начинающийся с 0,0, и нарисуйте string 'juxtaposed, только descenders из' j и 'p будут видел. Остальная часть текста будет на верхнем краю прямоугольника.
Этот метод рисует линию, используя атрибуты, указанные в сама атрибутная строка. Если символы новой строки присутствуют в строка, эти символы соблюдаются и вызывают последующий текст. на следующей строке под начальной точкой.
Особые соображения Этот метод использует исходное происхождение по по умолчанию, поэтому он отображает строку как одну строку. Чтобы сделать строка в нескольких строках, укажите NSStringDrawingUsesLineFragmentOrigin в настройках.