Cómo puedo habilitar la animación UIView implícita?
Intentando envolver mi cerebro con animaciones aquí. Aquí está mi situación básica:
_________
|Parent |
| |
| |
| _____ | _____
| |A | | |B |
| |_____| | |_____|
|_________|
dóndeParent
es la vista principal yA
yB
son ambosUIView
instancias. Elegí hacerA
yB
UIView
s porque, según tengo entendido, las capas no pueden recibir interacción del usuario. La animación que quiero hacer es muy simple: simplemente quieroA
para deslizar fuera de la pantalla hacia la izquierda mientras queB
se desliza desde la derecha.
Intenté algo como lo siguiente:
CALayer *layer = viewA.layer;
layer.position = CGPointMake(initialLayer.position.x, initialLayer.position.y - 480);
pero la propiedad se actualizó inmediatamente sin animación.
Pude hacer que esto funcionara usandoCABasicAnimation
sin demasiados problemas, pero quiero aprender a usar animaciones implícitas para este tipo de escenario para poder crear prototipos más rápidamente en el futuro. @Esta publicació parece sugerir queUIView
s no puede realizar animaciones implícitas (al menos por defecto).
Mi pregunta
Hay una manera de animar implícitamente propiedades en unaUIView
La capa de @? ¿Cómo Si no, ¿hay una manera mejor / canónica de hacer esto que sea diferente de mi método?