Есть ли способ сделать drawRect анимированным ИЗ ПРЕДЫДУЩЕЙ СЦЕНЫ до следующего?
(Удивительно) Вы можете анимировать внутри drawRect - попробуйте. Вы можете исчезать, переводить или анимировать любое другое свойство.
Тем не менее, он начинается «с нуля», с пустого места. Так, например, если вы поместите блок анимации с постепенным увеличением в drawRect, предыдущая сцена исчезнет и новая Сцена исчезнет с белого.
Я хочу, чтобы экран исчезал с предыдущего изображения (нарисованного в предыдущем цикле drawRect) на новое изображение, которое я только что нарисовал ... ошибаюсь, рисую.
Есть ли способ сделать это, возможно, хитро, манипулируя тем, что происходит с drawRect?
Казалось бы, это очень распространенный вариант использования - , смешивающийся из одной сцены в следующую .
Кто-нибудь знает секрет?
Конечно, очевидно, что это может быть сделано в среде основной анимации или многими другими способами, но очевидна идея иметь затухание drawRect от одного drawRect к другому. Приветствия.
Поразительное обновление благодаря гению WrightCS .....
Благодаря только WrightCS мы теперь знаем, что drawRect отлично справляется с анимацией. Просто вставьте этот код в конец любого drawRect и попробуйте:
self.alpha = 0.0;
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];
self.alpha = 1.0;
[UIView commitAnimations];
он обрабатывает весь drawRect, независимо от того, насколько он сложен, как один огромный блок и оборачивает его в эту анимацию. Да, это даже включает в себя рисование за пределами экрана, рендеринг растровых изображений или что-то еще. Все оживляется. Кто знал?
Проблема под рукой - как заставить его запустить анимацию с предыдущей сцены, а не начинать с пустого места?