Как нарисовать строку NSString с определенной высотой на идеально подходящем растровом изображении? - PullRequest
1 голос
/ 23 сентября 2010

У меня есть строка NSString типа @"Hello World" и я хочу преобразовать ее в растровое изображение с высотой ровно 20 пикселей.Ширина растрового изображения должна соответствовать ширине текста.

Я знаю, что есть некоторые дополнения NSString UIKit, которые могут рисовать текст, но я не знаю, как нарисовать текст с ограничивающим прямоугольником ровно 20Высота в пикселях (текст идеально вписывается в эту высоту) в растровое изображение с идеальным размером для переноса текста?

Есть ли простой способ сделать это?

Это также должно работать с китайским, Японские, русские и арабские буквы.Может быть, я мог бы просто поместить текст в UILabel, а затем каким-то образом получить его растровое изображение.Но растровое изображение UILabel может быть либо слишком коротким, либо слишком длинным по ширине.

Может быть, сначала мне нужно спросить сам текст, насколько большим он будет при определенном размере шрифта (= высоте?),затем вручную создайте растровое изображение с необходимыми точными размерами и нарисуйте текст на этом растровом изображении?

1 Ответ

3 голосов
/ 23 сентября 2010

То, как мне сказали сделать это для Какао на , этот вопрос работает, и, несмотря на преждевременную оптимизацию, часть моего мозга делает колебания, это не слишком медленно.

Как только вы нарисуете текст, который вам нравится, вы можете использовать этот метод , чтобы получить представление изображения в виде.

...