Что лучше, setEnabled или setUserInteractionEnabled?
Я хочу сделать UIButton
отключить для сенсорного пользователя. И то и другое setEnabled
а также setUserInteractionEnabled
могу сделать это Что лучше? Насколько они разные?
2 ответа
enabled
является собственностью UIControl
, который является суперклассом для UIButton
, userInteractionEnabled
является собственностью UIView
(который является суперклассом UIControl
). enabled
оказывает влияние на визуальное состояние объекта (по умолчанию затенено) и, как правило, является предпочтительным методом отключения элемента управления - хорошая визуальная обратная связь, указывающая на поведение.
За этим не так много практического результата. Код, взаимодействующий с вашими элементами управления, с большей вероятностью проверит, включены ли кнопки, чем если установлено их свойство userInteractionEnabled; это более условно.
Если что-то отключено, оно неактивно.
если взаимодействие отключено, оно кажется нормальным, но вы не можете взаимодействовать с ним.