Junior — Middle
Kas saaksite selgitada, mis on UIControl klass kasutajaliideste arendamise kontekstis?
sobes.tech AI
Vastus AI-lt
iOS-s UIControl klass on alusklass kõigile kasutajaliidese elementidele, mis võivad reageerida kasutaja tegevustele, nagu puudutused, vajutused, oleku muutused jne. See pärineb UIView-st ja lisab sündmuste ning oleku haldamise toe (näiteks, esile tõstetud, valitud, lubatud).
UIControl on alus sellistele elementidele nagu UIButton, UISwitch, UISlider ja teised. UIControl abil saab sündmusi töödelda target-action mehhanismi kaudu, mis võimaldab mugavalt reageerida kasutaja interaktsioonidele.
Näide UIControl kasutamisest nupu jaoks:
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped() {
print("Nupp on vajutatud")
}