2009-07-25 8 views
7

La Guía de programación de CA habla sobre Gestores de diseño de restricciones. Sin embargo, el CALayer en el iPhone SDK no tiene ninguna propiedad de restricciones o método addConstraint.¿Hay administradores de diseño de restricción en iPhone OS?

Dicen que iPhone OS simplemente no proporciona administradores de diseño personalizados. ¿Pero qué hay de los estándar?

Respuesta

10

Desafortunadamente, a pesar de la documentación que lo dice, incluso el diseño de muelles y resortes de capas falta en la implementación de iPhone de CALayer. Esto se puede ver por la propiedad que falta de autoresizingMask en CALayer en el iPhone.

Para Core Plot, implementamos nuestro propio diseño de capa personalizado mediante el método -layoutSublayers de CALayer. La clase CPLayer proporciona un ejemplo de este enfoque.

+0

¡Cosas muy interesantes, Brad! – Thanks

1

El único método que puede usar para posicionar vistas/capas en relación con su superview/superlayer es a través del modelo de resortes &. Los administradores de diseño personalizados no están disponibles en el iPhone.

+0

es decir, ¿usando máscaras de autoresize? – Thanks

+0

Sí, para Core Animation significa usar una máscara según las constantes definidas en CAAutoresizingMask. –

+4

La documentación es realmente incorrecta en este sentido. autoresizingMask no está disponible como propiedad en CALayer en iPhone, por lo que no hay forma de hacer siquiera el diseño de resortes y puntales de capas. –

1

El soporte de diseño Springs y Struts está disponible a través de la propiedad de autoresizingMask de UIView.

Cuestiones relacionadas