Преамбула
Я создаю расширение для клавиатуры iOS, поэтому у меня строгий лимит памяти. Клавиатура имеет вид коллекции смайликов.
Первый подход состоял в том, чтобы использовать текстовое поле для каждой ячейки представления коллекции, но это представляется проблематичным, поскольку кэш шрифтов iOS создается и никогда не выпускает глифы, когда он больше не используется. Другие сообщали о такой же проблеме с этим подходом ( см. Этот пост ).
Вопрос
Кто-нибудь знает способ рендеринга текста (фактически, только одного глифа) в пользовательский UIView, который по своей природе не будет использовать кэш шрифтов iOS?
Я пытался создать NSAttributedString
и использовать его метод draw(in: CGRect)
, но при этом все еще используется кэш шрифтов.