Affichage clavier sans animation
Regardé dansUIKeyboardAnimationDurationUserInfoKey
mais je ne peux pas trouver n'importe où comment le régler à une valeur personnalisée.
Vous devez vous connecter pour publier un commentaire.
Regardé dansUIKeyboardAnimationDurationUserInfoKey
mais je ne peux pas trouver n'importe où comment le régler à une valeur personnalisée.
Vous devez vous connecter pour publier un commentaire.
UIKeyboardAnimationDurationUserInfoKey
est un const string identifiant de la clé de dictionnaire qui contient l'animation de la durée, donc il n'y a aucun moyen de le changer facilement.Une manière de rendre le clavier apparaissent sans animation est d'observer le clavier de notifications et de désactiver l'animation quand il est sur le point d'apparaître, puis de le réactiver eux. Ceci, bien sûr, désactive toutes les autres animations ainsi.
et puis ensuite la même chose pour
UIKeyboardWillHideNotification/UIKeyboardDidHideNotification
notifications.iOS8 compatible:
Ajouter les délégué méthode:
ou
Ajouter le clavier de notification:
Et méthode:
textFieldDidBeginEditing
fixeEssayer
J'ai trouvé la meilleure solution est d'utiliser
UIView.setAnimationsEnabled(_ enabled: Bool)
.Swift 3
La réponse de @Vadoff fonctionne parfaitement. Ici pour Swift 3:
textField..addTarget(self, action: #selector(textFieldDidBeginEditing(_:)), for: .editingDidBegin)
J'ai dû désactiver les Animations dans
textViewShouldBeginEditing
,textFieldDidBeginEditing
ne fonctionne pas pour moi (iOS 8)Il est assez simple gars. Ne pas utiliser de UIView:SetAnimationEnabled comme potentiellement gênants. C'est de cette façon-je supprimer une animation lors de clavier spectacle.