2014-01-14 1 views
1

Простой вопрос: У меня есть CATextLayer. Я хочу сделать это больше, когда я зажимаю его с помощью CAAnimation (любой тип, который вы желаете, предпочитаете CABasicAnimation). Как я могу это сделать?Анимационный размер шрифта

Примечание: нельзя использовать простой CABasicAnimation с transform.scale в качестве ключа, так как если да, то размер изменяется. но текст становится ужасным (совсем не острым). Это только вариант, если я могу отображать текст при масштабировании. Если это возможно, пожалуйста, помогите. Спасибо!

ответ

2

Чтобы сделать CATextLayer более четким по мере увеличения, увеличьте его contentsScale. Не переусердствуйте, так как вы требуете в четыре раза больше памяти для каждого удвоения шкалы.

(Если это CATextLayer, что вы создаете сами, вы должны быть настройки его contentsScale по крайней мере, разрешение экрана все вместе. Система не сделает это за вас.)

Вы могли бы также для использования прокрутки, так как он автоматически делает масштабирование для вас. См. Раздел моей книги о zooming with detail.

+0

Большое вам спасибо! Но можете ли вы рассказать мне, как интегрировать свойство contentsScale в CABasicAnimation, если это возможно? Спасибо. (Да, текстовый слой является самодельным) –

+0

Вам не нужно его интегрировать. Просто установите его. Вероятно, просто установите его на 2, когда вы его создадите, это все, что вам нужно! Но серьезно, подумайте об использовании UIScrollView, как показано в моей книге, так как это делает этот материал намного проще. – matt

+0

Я это рассмотрю! Спасибо за помощь! –

 Смежные вопросы

  • Нет связанных вопросов^_^