2017-06-22 1 views
0

Je suis confronté au problème dans UIViewAnimation à cause de l'interaction de l'utilisateur (défilement continu dans la vue de collection) Lorsque l'utilisateur fait défiler la vue de collection, la ligne ROUGE dans l'image est gelée (ne bouge pas). ligne de défilement se déplaceProblème d'animation UIView multiple

note:. Pour le mouvement de la ligne, je me sers du UIViewAnimation Observation:. Je considère le lorsque le mode de collecte de défilement utilisateur cette opération effectue sur la file d'attente principale qui est la raison pour laquelle la ligne rouge est le gel

.

Comment éviter ce bloqueur ?. Je veux que l'utilisateur fasse défiler la vue de la collection en continu sans geler la ligne rouge

enter image description here

+0

Avez-vous essayé permettant la '' UIViewAnimationOption.allowUserInteraction' ou 'allowAnimatedContent par hasard? –

+0

@Yoam Les deux sont dans la hiérarchie de vue différente. Pour le mouvement de la ligne rouge, j'utilise UIViewanimation. – HPM

Répondre

0

**

Finally, i solved above problem by adding animation timer in run loop. 
e.g 
func updateLine() { 
//line animation code goes here. 
} 

let animationTimer = Timer.scheduleTimer(timerInterval: 1, target: self, selector: #selector(self.updateLine), userInfo: nil, repeats: true) 

RunLoop.current.add(animationTimer, forMode: RunloopMode.UITrackingRunLoopMode) 
that's it 

**