Подтвердить что ты не робот

В чем разница между выделенным и выбранным статусом UIButton?

Может ли кто-нибудь сказать мне, в чем разница между выделенным и выбранным состоянием UIButton?

4b9b3361

Ответ 1

В соответствии с documentation:

Выделено состояние элемента управления. Элемент управления входит в это состояние, когда прикосновение входит и выходит во время отслеживания и когда происходит событие касания.

и

Выбранное состояние элемента управления. Для многих элементов управления это состояние не влияет на поведение или внешний вид. Но другие подклассы могут иметь различный внешний вид в зависимости от состояния selected.

это чистое различие между состояниями.

Ответ 2

Ответы с 2012 года не являются некорректными, но некоторые могут найти объяснение в документах UIControl... anemic. Я лично нашел это объяснение из Руководства по программированию коллекции для iOS, чтобы быть более полезным:

Существует тонкое, но важное различие между состоянием выделенных ячеек и его выбранным состоянием. Выделенное состояние - это переходное состояние, которое можно использовать для применения видимых бликов к ячейке, пока палец пользователя все еще касается устройства. Это состояние установлено на YES только тогда, когда представление коллекции отслеживает события касания по ячейке. Когда события касания останавливаются, выделенное состояние возвращается к значению NO. Напротив, выбранное состояние изменяется только после того, как закончилась серия событий касания, в частности, когда эти события касания указывают, что пользователь попытался выбрать ячейку.

[... чик...]

enter image description here

Несмотря на то, что эта документация специально предназначена для ячеек коллекции, объяснение довольно хорошо выполняется в рамках Cocoa Touch.