Question

est là actuellement un moyen d'utiliser Facebook Pop framework avec la mise en page automatique ou devez-vous utiliser des sources et des jambes de force?Je continue à lire que c'est possible, mais je ne sais pas ce que la syntaxe est de pouvoir animer la principale contrainte d'une vue.

Était-ce utile?

La solution

Dans ce cas, vous souhaitez animer un NSLayoutConstraint, vous pouvez effectuer ce qui suit avec POP et animera la contrainte. Notez que la représentation POPSPRINGANIMATION est ajoutée à la contrainte elle-même .

NSLayoutConstraint *constraint = // this is an NSLayoutConstraint that is applied to some view

POPSpringAnimation *layoutAnimation = [POPSpringAnimation animationWithPropertyNamed:kPOPLayoutConstraintConstant];
layoutAnimation.springSpeed = 20.0f;
layoutAnimation.springBounciness = 15.0f;
layoutAnimation.toValue = @(value to go too);
[constraint pop_addAnimation:layoutAnimation forKey:@"detailsContainerWidthAnimate"];

La propriété principale à utiliser est le KPOPLAYOutConstraintSant comme indiqué ci-dessus.Donc, si vous voulez le faire sur les contraintes de mise en page automatique, vous pouvez utiliser cette propriété de contrainte.

Travailler avec l'échelle et d'autres propriétés fonctionne également avec Autolayout afin de ne pas avoir de problèmes avec la possibilité de faire fonctionner avec autolayout.

Autres conseils

La manière appropriée d'implémenter une animation pop avec autolayout est d'initialiser translatesAutoresizingMaskIntoConstraints

dans SWIFT-3, le code ressemble à ceci; 'Supposons que Self.Menufooterconstant est la référence de la contrainte d'interface utilisateur sur le storyboard.

        if let anim = POPSpringAnimation(propertyNamed: kPOPLayoutConstraintConstant) {
        anim.toValue = 142
        anim.springSpeed = 20
        anim.springBounciness = 15
        self.menuFooterConstant.pop_add(anim, forKey: "animationForTrendfooter")

    }

Vous pouvez directement animer les contraintes.Avec Pop, utilisez simplement le nom de propriété KPOPLAYOUTCONTAINTINGSTANT .Configurez votre animation et ajoutez-la à la contrainte elle-même.

Si vous ne voulez pas ajouter une animation à la contrainte elle-même, vous devez garder à l'esprit les éléments suivants:

N'oubliez pas de mettre à jour les contraintes d'affichage dans le cadre de votre animation

Si vous utilisez des règles de mise en page basées sur des contraintes pour gérer la position de vos vues, vous devez supprimer toutes les contraintes susceptibles d'interférer avec une animation dans le cadre de la configuration de cette animation.Les contraintes affectent les modifications que vous apportez à la position ou à la taille d'une vue.Ils affectent également les relations entre la vue et ses vues sur l'enfant.Si vous animez des modifications à l'un de ces éléments, vous pouvez supprimer les contraintes, apporter le changement, puis appliquer les nouvelles contraintes nécessaires.

* de Apple Docs

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top