2012-07-03 9 views
5

¿Cómo se relaciona un CALAyer.frame con su UIView.frame? (en este caso específicamente un UIImageView.frame).¿Cuál es la relación entre un UIView.frame y CALayer.frame? (tanto antes como después de un CATransform3D)

Dado que los valores para un CALayer.frame pueden diferir de su UIView.frame después de una transformación CAtransform3D, ¿ya no tienen ninguna conexión? (y, posteriormente, ¿debería preocuparme más por administrar las dimensiones de mi CALayer en lugar de mi UIImageView en mi superview?).

Respuesta

7

Si está trabajando con Core Animation y capas, que debería centrarse en los siguientes CALayer propiedades:

  1. posición
  2. límites
  3. Anchorpoint
  4. transformar

Una cita de Apple Technical Q & Un QA1620 disponibles here:

Q: Cuando intento para animar el marco de un CALayer nada sucede. ¿Por qué?

A: Cuando intento animar el marco de un CALayer, no pasa nada. ¿Por qué?

La propiedad de marco de un CALayer es una propiedad derivada, que depende de la posición, punto de anclaje, límites y transformación de la capa. En su lugar, para animar el marco, en su lugar debe animar la posición o los límites , según el efecto que intente lograr.

+0

Cosas grandiosas, gracias - No había visto las preguntas y respuestas antes de que se vea de gran ayuda – NSTJ

Cuestiones relacionadas