У меня есть NSString, например @"Hello World"
, и я хочу преобразовать его в растровое изображение с высотой ровно 20 пикселей. Ширина растрового изображения должна соответствовать ширине текста.
Я знаю, что есть некоторые дополнения NSString UIKit, которые могут рисовать текст, но я не знаю, как нарисовать текст с ограничивающей рамкой высотой ровно 20 пикселей (текст идеально вписывается в эту высоту) в растровое изображение, которое имеет идеальный размер для нести текст?
Есть простой способ сделать это?
Это также должно работать с буквами китайского, японского, русского и арабского стиля. Может быть, я мог бы просто поместить текст в UILabel, а затем каким-то образом получить его растровое изображение. Но растровое изображение содержимого UILabel будет либо слишком коротким, либо слишком длинным по ширине.
Может быть, я должен сначала спросить сам текст, насколько он будет большим при определенном размере шрифта (= высоте?), А затем вручную создать растровое изображение с точными необходимыми размерами и нарисовать текст на этом растровом изображении?