Sobes.tech
Junior — Middle

U kojim situacijama događaj klika na element neće biti obrađen putem mehanizma obrade događaja View?

sobes.tech АИ

Одговор од АИ

Događaj klika na element u iOS-u možda neće biti obrađen putem standardnog mehanizma za obradu događaja UIView u sledećim situacijama:

  • userInteractionEnabled = false — ako je UIView onemogućen za interakciju sa korisnikom, događaji se neće prosleđivati tom pogledu.
  • UIView je prekriven drugim pogledom sa userInteractionEnabled = true — ako je preko njega postavljen drugi pogled koji presreće događaje.
  • Gesture Recognizers presreću događaj — ako je UIView ili njegov superview opremljen prepoznavačem gestova koji obrađuje događaj i ne prosleđuje ga dalje.
  • UIView je skriven (hidden = true) ili alpha = 0 — takvi pogledi ne primaju događaje.
  • Frame ili bounds elementa su nulti ili se element nalazi van vidljivog područja — u tom slučaju, događaj neće stići do tog elementa.

Na primer, ako je dugme isključeno (isUserInteractionEnabled = false), klikovi na njega neće biti obrađeni.