Junior — Middle
Hogyan történik a kattintási esemény feldolgozása az alkalmazásban?
sobes.tech MI
Válasz az MI-től
Az iOS-ben a érintés események kezelése általában a Target-Action mechanizmuson vagy Gesture Recognizers-en keresztül történik.
Amikor egy felhasználó megnyom egy elemet (például egy UIButton-t), a rendszer:
- Figyeli az érintési eseményt a képernyőn.
- Meghatározza, melyik UI elem lett megnyomva.
- Meghívja a hozzá kapcsolódó (regisztrált) metódust (akciót), például a
touchUpInside-t.
Példa UIButton-nel:
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped() {
print("Gomb megnyomva")
}
Komplexebb gesztusokhoz, például tap, swipe, stb., UIGestureRecognizer használható. Ezeket hozzáadják egy UIView-hez, és a gesztus felismerésekor hívják meg a módszereket.
Így a nyomógomb eseménykezelése a rendszer érintéses eseményeire adott alkalmazás reakció, amely a megfelelő módszerek hívásával valósul meg a kódban.