iOS - Анимирующий размер текста изменяется в UILabel или UITextView?

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

Я считал где-нибудь что, бросив это изменение в a UIView блок анимации не работает, потому что свойство шрифта не animatable, поэтому каковы мои опции для того, чтобы сделать это?

Для моей определенной реализации я просто не масштабируюсь UILabel/UITextView как есть; границы поля увеличиваются более (пропорционально), чем размер шрифта, таким образом, будет обратное течение в тексте.Я не против.

Править: Я согласился бы с простым масштабированием UITextView.

Кроме того, я рассматривал "анимацию" его вручную: у Меня есть метод, который размечает мои представления и корректируется для размера шрифта. Если бы я знал, когда вращение собиралось запуститься, и продолжительность анимации, я мог время это так, это представляет промежуточный размер шрифта или два посреди анимации. Любая справка с получением их ценилась бы.

8
задан Kampai 8 August 2014 в 18:05
поделиться

1 ответ

Измените размер шрифта при вызове didAnimateFirstHalfOfRotationToInterfaceOrientation: . Таким образом, пользователь не увидит изменения после завершения вращения. Было бы довольно сложно увидеть изменение размера шрифта, так как происходит вращение!

1
ответ дан 5 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: