UILabel против производительности CATextLayer

Меня интересует разница в производительности при использовании экземпляров UILabel и CATextLayers в моих ячейках табличного представления. В то время как UILabel очень удобен благодаря поддержке в построителе интерфейсов и имеет некоторые дополнительные функции, такие как способ предоставления тени, CATextLayer имеет доступ к большему количеству шрифтов и должен быть на один уровень (так!) Ближе к графическому оборудованию. Кстати, кто-нибудь знает, может ли UILabel внутренне использовать CATextLayers?

Чтобы объединить удобство и доступ к большему количеству шрифтов, можно было бы извлечь из UILabel, изменить класс слоя на CATextLayer и настроить свойства слоя на основе свойств метки. Если drawRect() метки пусто, это не должно иметь большую часть штрафа (кроме дополнительного штрафа UIView), не так ли?

0 ответов

Другие вопросы по тегам