Что лучше, setEnabled или setUserInteractionEnabled?

Я хочу сделать UIButton отключить для сенсорного пользователя. И то и другое setEnabled а также setUserInteractionEnabled могу сделать это Что лучше? Насколько они разные?

2 ответа

Решение

enabled является собственностью UIControl, который является суперклассом для UIButton, userInteractionEnabled является собственностью UIView (который является суперклассом UIControl). enabled оказывает влияние на визуальное состояние объекта (по умолчанию затенено) и, как правило, является предпочтительным методом отключения элемента управления - хорошая визуальная обратная связь, указывающая на поведение.

За этим не так много практического результата. Код, взаимодействующий с вашими элементами управления, с большей вероятностью проверит, включены ли кнопки, чем если установлено их свойство userInteractionEnabled; это более условно.

Если что-то отключено, оно неактивно.

если взаимодействие отключено, оно кажется нормальным, но вы не можете взаимодействовать с ним.

Другие вопросы по тегам