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

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


person Yi Jiang    schedule 26.03.2013    source источник


Ответы (2)


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

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

person Seamus Campbell    schedule 26.03.2013

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

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

person Kenrik March    schedule 26.03.2013