Junior — Middle
Lehetséges-e a felhasználói események kezelése a felhasználói felületen, amikor a userInteractionEnabled tulajdonság értéke false?
sobes.tech MI
Válasz az MI-től
Ha egy UIView vagy annak alosztálya a userInteractionEnabled tulajdonságot false értékre állítja, akkor ez az elem és összes gyermekeleme nem fog interakciós eseményeket (érintések, gesztusok stb.) fogadni.
Azonban, ha eseményeket szeretne kezelni annak ellenére, hogy userInteractionEnabled = false, akkor:
- Felülírhatja az eseménykezelő módszereket a szülő vagy más vezérlőben.
- Használhat gesztusokat (UITapGestureRecognizer és mások), amelyeket a
userInteractionEnabled = trueértékű szülő nézethez adtak hozzá. - Létrehozhat egy átlátszó réteget felül, amely elfogja az eseményeket.
Közvetlenül a userInteractionEnabled = false elem esetén az eseménykezelés nem lehetséges, mivel a rendszer nem továbbítja az eseményeket.