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