7
votes

Y a-t-il des contraintes responsables de la mise en page sur iPhone OS?

Le Guide de programmation de l'autorité de certification parle de contraintes. Cependant, la Calayer de l'iPhone SDK n'a pas de contrainte de la propriété ou de la méthode AddConstraint.

Ils disent que l'iPhone OS ne propose que des gestionnaires de mise en page personnalisés. Mais que diriez-vous des standards?


0 commentaires

3 Réponses :


1
votes

La seule méthode que vous pouvez utiliser pour le positionnement des vues / couches par rapport à leur SuperView / SuperLayer est via le modèle Springs & Struts. Les gestionnaires de mise en page personnalisés ne sont pas disponibles sur l'iPhone.


3 commentaires

c'est-à-dire en utilisant des masques automobiliaires?


Oui - pour une animation de base qui signifie utiliser un masque selon les constantes définies dans CaAutoresizeMask.


La documentation est en fait faux à cet égard. AutorésizedMask n'est pas disponible en tant que propriété sur Calayer sur iPhone, il n'ya donc aucun moyen de faire la disposition des couches de ressorts et de jambes de force.



10
votes

Malheureusement, malgré la documentation en disant ainsi, même la mise en page des couches de Springs-and-Struts est absente de la mise en œuvre de l'iPhone de Calayer. Cela peut être vu par la propriété Autorésize Mask manquant sur Calayer sur l'iPhone.

pour Terrain Core , nous avons mis en place notre propre mise en page de couche personnalisée via -Layoutsublayers Méthode de calayer. Le CLPlayer classe offre un exemple de cette approche.


1 commentaires

Très intéressante, Brad!



1
votes

Le support de layouche Springs and Struts est disponible via la propriété AutoresizeMase de UIVIEW.


0 commentaires