Domanda

C'è attualmente un modo per utilizzare Facebook Pop framework con auto-layout o devi usare molle e puntoni?Continuo a leggere che è possibile, ma non so quale sia la sintassi essere in grado di animare il vincolo superiore di una vista.

È stato utile?

Soluzione

In questo caso si desidera animare un NSLayOutConaint è possibile eseguire quanto segue con POP e animerà il vincolo. Si noti che il popspringanimation viene aggiunto al vincolo stesso .

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 proprietà principale da utilizzare è il kpoplayoutconstraintconstant come mostrato sopra.Quindi, se vuoi farlo sui vincoli del layout automatico puoi usare questa proprietà vincolo.

Lavorare con scala e altre proprietà funziona anche con AutoLayout in modo da non dovresti non avere problemi con il funzionamento di POP con Autolayout.

Altri suggerimenti

Il modo corretto per implementare l'animazione POP con autolayout è di inizializzare translatesAutoresizingMaskIntoConstraints

In Swift-3 il codice sembra così; 'Supponi che sé.menufooterconstant sia il riferimento del vincolo dell'interfaccia utente sullo storyboard.

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

    }
.

Puoi animare direttamente i vincoli.Con POP basta usare il nome kpoplayoutconstraintconstant nome della proprietà.Imposta la tua animazione e aggiungila al vincolo stesso.

Se non vuoi aggiungere un'animazione al vincolo stesso, dovresti tenere a mente quanto segue:

Ricordati di aggiornare vincoli di visualizzazione come parte della tua animazione

Se si utilizzano regole di layout basate sui vincoli per gestire la posizione delle viste, è necessario rimuovere eventuali vincoli che potrebbero interferire con un'animazione come parte della configurazione di tale animazione.I vincoli influenzano tutte le modifiche apportate alla posizione o alla dimensione di una vista.Affondano anche le relazioni tra la vista e le sue opinioni dei figli.Se si stanno animando modifiche a uno qualsiasi di quegli elementi, è possibile rimuovere i vincoli, apportare la modifica, quindi applicare qualsiasi nuovo vincolo necessario.

* da Documenti Apple

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top