2017-06-22 3 views
1

J'essaie d'utiliser la transition de vue pour plusieurs éléments mais j'obtiens cette erreur: Le membre statique 'transition' ne peut pas être utilisé sur une instance de type 'UIView'. J'ai lu des discussions similaires mais je n'ai pas pu les mettre en œuvre pour mon cas. Pourriez-vous m'aider?Le membre statique 'transition' ne peut pas être utilisé sur l'instance de type 'UIView'

Voici mon code:

func flip03() { 

    for item in aGameObjects { 


     if positionCounter == 0 { 



      item.transition(from: backImageView, to: frontImageView, duration: 1, options: .transitionFlipFromRight, completion: nil) 

      frontImageView.image = UIImage(named: "apple")!.withRenderingMode(.alwaysTemplate) 
      frontImageView.tintColor = UIColor.occasionalColor 

      positionCounter = 1 

     } else { 

      item.transition(from: frontImageView, to: backImageView, duration: 1, options: .transitionFlipFromRight, completion: nil) 

      positionCounter = 0 
     } 


    } 


} 

enter image description here

Répondre

0

C'est parce que la transition est une méthode de classe, vous pouvez appeler la méthode de classe comme ceci:

UIView.transition(from: backImageView, to: frontImageView, duration: 1, options: .transitionFlipFromRight, completion: nil) 

pour plus de détails sur les méthodes de classe voir:

Calling Type Methods Within An Instance Method

et aussi:

What is the difference between static func and class func in Swift?

+0

Merci, mais il ne me permet pas d'avoir cette transition par tous les éléments du tableau. – Roman