Рисование галочки NSString с помощью UIKit не учитывает цвет заливки

Я пытаюсь нарисовать галочку зеленым цветом с помощью UIKit, но вместо этого она рисуется черным цветом. Вот код:

[[UIColor greenColor] set];
[@"✔" drawAtPoint:CGPointZero withFont:[UIFont systemFontOfSize:[UIFont systemFontSize]]];

Другие строки должным образом отображаются зеленым цветом с помощью этого метода. Я подозреваю, что глиф галочки содержит информацию о цвете, которая переопределяет мой выбор цвета заливки, но рисование того же глифа с цветом в UIWebView работает.

Есть ли способ сделать галочку зеленой?


person MrMage    schedule 03.04.2012    source источник


Ответы (1)


Я подозреваю, что рассматриваемый глиф галочки может быть недоступен в системном шрифте, и текстовая система делает все возможное, чтобы выполнить ваш запрос, используя другой шрифт (вероятно, он исходит от ZapfDingbatsITC). В процессе, возможно, цвет стирается.

Одна вещь, которую вы можете попробовать, — это превратить этот глиф в путь Безье, а затем заполнить его желаемым цветом.

person macserv    schedule 03.04.2012