Qu'est-ce que l'iPhone par défaut du clavier vitesse d'animation?
Il y a un moment je me souviens avoir vu une constante qui définit la vitesse d'animation du Clavier sur l'iPhone et je ne peux pas pour la vie de me rappeler où je l'ai vu....toute idée?
- C'est toujours 0.3! 😛
- Le clavier et la rotation comportement a été modifié entre 2.2.1 et 3.0; qui est-à-dire qu'ils ne sont pas modifier la vitesse d'animation dans les versions ultérieures?
- Une meilleure réponse à ce qui peut être trouvé à l'adresse stackoverflow.com/a/19235995/39946 Il fournit la bonne durée et de corriger animtation courbe.
Vous devez vous connecter pour publier un commentaire.
e.AnimationDuration
.UIKeyboardAnimationCurveUserInfoKey
.UIKeyboardAnimationDurationUserInfokey est maintenant un NSNumber objet, qui rend le code plus court.
double duration = [notification.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue];
Puisque c'est la première google a frappé, je tiens à souligner que le codage en dur 0.3 signifie que votre point de vue, à tort, d'animer lorsque les utilisateurs (par exemple, en Japonais) de swap entre les différentes tailles de claviers (lorsque cette action devrait être instantanée).
Toujours utiliser la notification du userInfo du dictionnaire UIKeyboardAnimationDurationUserInfokey valeur - il est mis à 0 lorsque l'utilisateur est de feuilleter les claviers.
Pour ajouter un peu plus à ce que Shaggy Grenouille a écrit. La pleine mise en œuvre serait quelque chose comme:
UIKeyboardAnimationDurationUserInfokey
La clé pour un NSValue objet contenant un double qui identifie la durée de l'animation en quelques secondes.
Dans votre Swift code ressemblera à ceci:
Swift 4 - a fonctionné pour moi:
En mode debug mon
duration
était3.499999