Chcę wyłączyć obsługę UIButton
dla użytkownika. Zarówno setEnabled
, jak i setUserInteractionEnabled
mogą to zrobić. Co jest lepsze? Czym się różnią?Co jest lepsze, setEnabled lub setUserInteractionEnabled?
10
A
Odpowiedz
15
enabled
jest własnością UIControl
, która jest superklasą dla UIButton
. userInteractionEnabled
jest własnością UIView
(która jest nadklasą UIControl
). enabled
ma wpływ na wizualny stan obiektu (domyślnie jest wyszarzony) i jest ogólnie preferowaną metodą wyłączania kontroli wizualno-wizualnej, co wskazuje na dobre zachowanie.
Nie ma zbyt wiele praktycznych rezultatów. Kod, który współdziała z twoimi formantami, z większym prawdopodobieństwem sprawdzi, czy przyciski są włączone, niż gdy ustawiona jest ich właściwość userInteractionEnabled; jest bardziej konwencjonalny.
6
jeśli coś jest wyłączone, jest wyszarzone.
jeśli interakcja jest wyłączona, wydaje się być normalna, ale nie można z nią współdziałać.