Y at-il un moyen d'arrêter instantanément l'animation de UIPIckerView ou UIDatePicker de roulement sur un clic de bouton.Arrêter UIPickerViewAnimation
Répondre
Si vous regardez le UIPickerView
class reference, vous verrez:
selectRow: inComponent: animation:
Sélectionne une ligne dans un composant spécifié de la vue du sélecteur.
- (void)selectRow:(NSInteger)row inComponent:(NSInteger)component animated:(BOOL)animated
Vous pouvez appeler cette méthode lorsque le bouton est enfoncé, l'envoi NO
pour le paramètre d'animation, pour sélectionner instantanément une ligne particulière.
Regardez dans - (UIView *)viewForRow:(NSInteger)row forComponent:(NSInteger)component
Depuis Picker ne peut afficher que nombre limité de résultats à la fois. Vous pouvez implémenter un algorithme pour déterminer ce qui se trouve au milieu du résultat lorsque cette méthode est appelée. Il est appelé chaque fois qu'une nouvelle option apparaît (tout comme tableView viewForIndexPath). Donc, faire défiler vers le haut ou vers le bas appellera cette méthode.
Attention, vous devez ajouter des options de remplissage aux premiers choix et les derniers choix juste pour que cela fonctionne correctement. Cela vous obtiendra l'effet que vous voulez. Soyez averti, Apple pourrait ne pas être d'accord avec cette méthode car elle n'agit pas comme Apple.
Faites-moi savoir si cela fonctionne.
- 1. Comment quitter/arrêter/terminer/arrêter/arrêter un processus MSBuild?
- 2. ScheduledExecutorService, comment arrêter l'action sans arrêter l'exécuteur?
- 3. Arrêter myLocationOverLay.runOnFirstFix
- 4. Arrêter fscanf?
- 5. Arrêter une opération sans arrêter le module en python
- 6. comment arrêter "ne peut pas arrêter" s'appuie sur TeamCity
- 7. Comment arrêter Cadre Clipping
- 8. IOS: arrêter un NSTimer
- 9. Comment arrêter les touchesMoved
- 10. onPause pour arrêter LocationManager
- 11. arrêter un disque dur
- 12. EHCache Désactiver/Arrêter
- 13. Comment arrêter cet AJAX?
- 14. comment arrêter l'activité SMS
- 15. Arrêter JQuery rafraîchissant DIV
- 16. arrêter l'effet dans cocos2d?
- 17. Arrêter l'entrée de JavaBean
- 18. Arrêter le courant NSURLConnection
- 19. Comment arrêter l'application?
- 20. Arrêter une fonction setInterval
- 21. Arrêter ThreadPoolTaskExecutor à l'exception
- 22. Javascript comment arrêter setTimeOut
- 23. Arrêter le fichier MediaPlayer
- 24. Comment arrêter l'intervalle d'observable
- 25. comment arrêter wget?
- 26. CSocket comment arrêter d'écouter
- 27. Comment arrêter io.CopyN
- 28. Comment arrêter ce parchemin
- 29. Arrêter l'écrasement des utilisateurs
- 30. Arrêter les animations jQuery
Merci. Je le savais. Je veux dire arrêter l'animation à la ligne qui a été sélectionnée au moment où j'appuie sur le bouton. Ou au moins obtenir la valeur actuelle du sélecteur. Par exemple, la propriété date UIDatePicker ne change que lorsque l'animation s'arrête. Mais je sais qu'il est possible d'obtenir une valeur instantanée parce que je l'ai vu dans une autre application. :) J'espère que c'est clair ce que je veux dire. L'anglais n'est pas ma langue maternelle. – user1561346