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