2017-10-21 37 views
0

Comment puis-je faire pour qu'un bouton soit désactivé ou masqué alors qu'il y a des instructions apparaissant dans mon jeu? Je veux que le bouton étant caché pendant 5 secondes, mais il semble valeur de type '(UIButton) ->()' n'a pas membre 'isHidden'Comment puis-je faire pour cacher un bouton pendant 5 secondes

btn.isHidden = true 
     DispatchQueue.main.asyncAfter(deadline: .now(), +5){ 
      btn.isHidden =false 
     } 

Répondre

1

Vous avez quelques erreurs de syntaxe:

  1. vous ne pas besoin de l', après `maintenant()
  2. vous devez disposer d'un espace avant et après +
  3. vous devez disposer d'un espace avant et après =
  4. Insi de l'DispatchQueue vous devez utiliser self pour vos propriétés

Code final:

btn.isHidden = true 
DispatchQueue.main.asyncAfter(deadline: .now() + 5) { 
    self.btn.isHidden = false 
} 
0

Quelle ligne est de donner cette erreur?

est-ce en fermeture?

btn.isHidden = true 
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { 
    self.btn.isHidden =false 
} 
+0

Non '[auto faible]', s'il vous plaît, ne GCD ** pas ** cause de conserver les cycles, juste '' self.btn ... – vadian

+0

Merci pour vos conseils. –