Junior — Middle
Ako sa spracováva udalosť kliknutia v aplikácii?
sobes.tech AI
Odpoveď od AI
V iOS sa systéme spracovania udalostí stlačenia sa zvyčajne používa mechanizmus Target-Action alebo Gesture Recognizers.
Keď používateľ stlačí prvok (napríklad UIButton), systém:
- Sleduje udalosť dotyku na obrazovke.
- Určí, ktorý UI prvok bol stlačený.
- Zavolá s týmto prvkom spojenú metódu (akciu), ktorá je zaregistrovaná pre danú udalosť, napríklad
touchUpInside.
Príklad s UIButton:
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped() {
print("Tlačidlo stlačené")
}
Pre zložitejšie gestá, ako je tap, swipe a pod., je možné použiť UIGestureRecognizer. Tieto sa pridávajú k UIView a pri rozpoznaní gestu volajú príslušné metódy.
Takto je spracovanie udalosti stlačenia reakciou aplikácie na systémové udalosti dotyku, spojenou s volaním príslušných metód v kóde.