J'ai la ligne de code ci-dessous destinée à empêcher un problème dans lequel une sous-couche est affichée sur un autre contenu des postes. La méthode dans laquelle cette ligne est excitée est appelée au moment de l'utilisateur sortant d'un post. mais maintenant, je pense que c'est le résultat de ce code, il y a des instances où une autre vidéo couvra tout à coup toutes les autres images. P> J'ai remarqué que cela ne se produit que lorsque le nombre de sous-rououeuses est 14. (Cela peut également être vrai pour les chiffres ci-dessus) lors de l'impression du nombre de sous-rououeuses lors de la sortie d'un poste, j'ai remarqué que le code a fonctionné bien (pour les vals comme 10 ou 11 et 12) jusqu'à ce que Nombre de sous-visions est allé à 14. P> Comment puis-je résoudre ce problème? P> P>
3 Réponses :
Ce serait une meilleure approche
Stocker le Référence code> au calque code> Vous souhaitez supprimer tout en le créant et utilisez ce
référence code> pour supprimer le calque
Code> à partir de son
SuperLayer code>, c'est-à-dire
var yourLayer: CALayer?
view.layer.sublayers?.forEach({ (layer) in
if layer == yourLayer {
yourLayer?.removeFromSuperlayer()
}
})
Si vous ne voulez pas utiliser de noms de couche, essayez de vous connecter à cet objectif:
NSLog(@"%@",self.playerLayer.player.currentItem.asset);
Pouvez-vous fournir plus de code, écrans d'écran s'il vous plaît