Эффект анимации при внесении изменений в пользовательский интерфейс
-
09-09-2019 - |
Вопрос
Я хочу создать анимацию перехода внутри пользовательского интерфейса (а не из одного пользовательского интерфейса в другой).
У меня есть один UIView, в котором есть два поля UITextView с некоторым текстом в них, который поступает из записи базы данных.На экране также есть кнопки "Далее" / "Назад".Когда пользователь нажимает кнопку далее, отображается содержимое следующей записи.
Когда этот переход происходит от одной записи к следующей, я хочу показать какую-то анимацию всего представления, такую как CurlUp, fadeIn и т.д.Возможно ли это?Итак, не могли бы вы предоставить какой-нибудь пример кода?
Решение
Вы можете анимировать любое представление (корневое представление или вложенное представление), просто изменив поддерживаемые свойства в блоке UIView beginAnimations / commitAnimations.
Тем не менее, я не знаю, является ли текст поддерживаемым свойством.Вместо этого вам, возможно, придется "подделать" изменение текста, наложив UITextView с одним затуханием и следующим затуханием.
Так что да, вы определенно можете сделать такую анимацию, когда ваш текст меняется, но вам, возможно, придется подойти к этому творчески.
Другие советы
Это так, вы захотите ознакомиться с CoreAnimation и использованием animator:
вызов метода.
В руководстве Apple по программированию есть довольно классный пример / учебник: