Рисование текста в кодировке Юникод и обрезка символов - PullRequest
1 голос
/ 03 ноября 2010

Я хочу нарисовать какой-нибудь текст в кодировке Юникод и пытаюсь обрезать отдельные символы на экране. Я только смог заставить его обрезать весь персонаж, а не частично так, как мне нужно.

В частности, я пытаюсь обрезать: ★★★★★, поэтому он покажет только половину последней звезды (в моем коде настраивается прямоугольник отсечения).

Мне не очень повезло, я пытался использовать CGContextAddRect() + CGContextSetDrawingMode() + CGContextEOClip() / CGContextClip(), а также пытался использовать метод NSString -drawInRect:, а также изменял размер кадр UILabel. Все из которых обрезали весь символ, поэтому, когда ширина прямоугольника должна была обрезать символы, чтобы показать половину звезды, например 3,5 звезды, она обрезала всю звезду и показала 3,0.

Я знаю, что было бы легко преобразовать символы Юникода в простой UIImageView и изменить его размер для достижения отсечения, но я хотел бы знать, как это сделать, используя методы рисования, если это возможно.

1 Ответ

2 голосов
/ 15 января 2011

Я не разработчик для iPhone, и я знаю, что это несколько месяцев, но я использовал ★★★★ ½ в аналогичной ситуации.

...