0
votes

Éteindre les animations d'Uiswitch

Cela m'a eu lieu que les commutateurs de basculement dans les applications par défaut IOS ressentent plus snappy. On dirait que les animations sont simplement désactivées.

Y a-t-il un paramètre pour changer ce comportement sur Uiswitch? P>

Cela ne semble pas faire l'affaire: P>

UISwitch.setAnimationsEnabled(enabled: false)


5 commentaires

Voulez-vous vraiment désactiver l'animation du commutateur ??


Prenez votre iPhone iOS 12, configurez une alarme dans l'horloge et tournez l'interrupteur. Que vois-tu?


Ce que je veux vraiment, c'est une réponse à mon op. ;)


Voulez-vous des animations ou ne voulez-vous pas d'animations? Avec activé: FALSE Vous désactivez les animations.


Le titre de cette question: «Éteignez les animations d'Uiswitch». Et comme indiqué: L'échantillon de code ci-dessus n'apporte pas le résultat souhaité.


3 Réponses :


1
votes

Je ne pense pas qu'il y ait une solution élégante à celle-ci, mais j'ai trouvé une solution hacky qui fonctionne réellement.

Uiswitch a une sous-évaluation qui a 2 reconnaissants de geste attachés à celui-ci: une pour la longue pression et une pour la casserole. Si vous sous-classes Uiswitch, supprimez ces reconnaissants de geste et ajoutez une nouvelle à droite après l'initialisation, vous pouvez obtenir un comportement non animé.

Veuillez garder à l'esprit que cette solution pourrait ne pas fonctionner dans les futures versions iOS en tant que Mise en œuvre interne que cette solution repose sur pourrait changer.

Voici un extrait de code qui a fonctionné pour moi: xxx

}

Comme vous pouvez le constater, j'ai supprimé les reconnaissants de geste intégrés et j'ai ajouté un reconnaissance de gestes de robinet. Vous pouvez également ajouter un autre pour la reconnaissance du geste de panoramique, cela devrait également fonctionner. Ensuite, dans la fonction de rappel de la reconnaissance de gestes, j'ai simplement utilisé la fonction Seton de Uiswitch avec animé: false pour désactiver les animations.


1 commentaires

Merci beaucoup, Peter. Cela fonctionne effectivement. Et c'est hacky. Il semble que le sous-classement est le seul moyen d'aller mais de définir uiview.setanimationenabled () dans les sous-classes init () ne fonctionne pas non plus. Donc, je ne vois rien d'autre qui travaille en plus de votre mise en œuvre dès maintenant. L'inconvénient est que vous auriez à la sous-classement pour chaque instance de commutation dans votre contrôleur d'affichage afin d'appeler des actions spécifiques ou de mettre à jour le modèle de données. J'attendrai un autre jour, s'il n'y a pas une meilleure réponse, je vais accepter volontiers le vôtre. Je me demande toujours pourquoi Apple supprima silencieusement les animations dans leurs applications système.



0
votes

Je me demande toujours pourquoi Apple supprima silencieusement les animations de leurs applications système. - NONTOMATIQUE

De nombreux domaines dans les applications par défaut IOS rendent cette animation Uiswitch - Bouton ON / OFF E.G

  • wi-fi, hotspot personnel, sous Paramètres.app

  • Configurez une alarme dans l'horloge.app

    Ici Brokn ON / OFF Button Animation E.G

    • Texte audacieux (activez l'option, puis est un message et appuyez sur Annuler) sous Paramètres.app
    • Open app store.app Créez une pièce d'identité Apple et confirmez les conditions d'utilisation
    • et tant de autres domaines ...

      sur mon iPad 9.7, iPhone 5S et iPhone XS MAX avec iOS 12.2 reproductible. Voilà des bogues depuis iOS 7 et Apple ne résout jamais cela pour les applications par défaut iOS.

      De nombreuses applications tierces tiennent compte des mêmes bugs, car depuis iOS 7 et jusqu'à aujourd'hui, il n'a jamais été corrigé correctement. Toujours les développeurs doivent vérifier eux-mêmes et le réparer dans leurs applications (ou découvertes par l'utilisateur). Pour les processus spéciaux, par exemple. Lorsqu'un bouton ON / OFF prend en charge de nombreuses fonctions sera encore pire. De nombreuses animations (puisque iOS 7) sont cassées.

      note !! Dans iOS 6 (iPhone 5), iOS 5 (iPhone 4S) Aucun problème avec Uiswitch - Boutons ON / OFF Animations (rien brisé) sous Apps par défaut IOS. Toutes les applications tierces n'ont pas ces problèmes non plus, ce qui a été développé sous cette version iOS à cette époque.


0 commentaires

-1
votes

sur Uiswitch, vous pouvez appeler seton avec param = faux


0 commentaires