Quelle est la différence entre l’état de UIButton sélectionné et celui sélectionné?

Quelqu’un peut-il me dire Quelle est la différence entre l’état mis en évidence et sélectionné d’un UIButton ?

Selon la documentation :

État mis en évidence d’un contrôle. Une commande entre dans cet état lorsqu’une touche entre et sort pendant le suivi et qu’il y a un événement de retouche.

et

Etat sélectionné d’un contrôle. Pour de nombreux contrôles, cet état n’a aucun effet sur le comportement ou l’apparence. Mais d’autres sous-classes peuvent avoir une apparence différente selon leur état selected .

c’est la pure différence entre les états.

Les réponses de 2012 ne sont pas incorrectes, mais certaines pourraient trouver l’explication dans les documents de l’UIControl être… anémique. Je trouve personnellement que cette explication du Guide de programmation de la vue Collection pour iOS est plus utile:

Il y a une distinction subtile mais importante entre l’état mis en évidence d’une cellule et son état sélectionné. L’état en surbrillance est un état de transition que vous pouvez utiliser pour appliquer des surbrillances visibles à la cellule lorsque le doigt de l’utilisateur touche toujours le périphérique. Cet état est défini sur YES uniquement lorsque la vue de collection suit les événements tactiles sur la cellule. Lorsque les événements tactiles s’arrêtent, l’état mis en surbrillance revient à la valeur NO . En revanche, l’état sélectionné ne change qu’une fois la série d’événements tactiles terminée – en particulier lorsque ces événements tactiles indiquent que l’utilisateur a tenté de sélectionner la cellule.

[…couper…]

entrer la description de l'image ici

Bien que cette documentation soit spécifiquement destinée aux cellules de vue de collection, l’explication se retrouve assez bien dans les frameworks Cocoa Touch.