Junior — Middle
UIView elementində toxunma işləmələri üçün sərhədlər necə təyin olunur?
sobes.tech Süni İntellekt
AI-dan cavab
UIView üzərində toxunma hədlərini təyin etmək üçün point(inside:with:) metodunu yenidən yaza bilərsiniz. Bu metod, toxunma nöqtəsinin UIView-in cavab verməli olduğu sahədə olub olmadığını müəyyən edir. Əsasən, o, nöqtənin bounds daxilində olub olmadığını yoxlayır.
Görünüşün ətrafında 20 nöqtə ilə toxunma sahəsini genişləndirmək üçün nümunə:
override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {
let margin: CGFloat = 20
let largerBounds = bounds.insetBy(dx: -margin, dy: -margin)
return largerBounds.contains(point)
}
Beləliklə, siz öz sərhədlərinizi təyin edərək toxunmalara cavab verən sahəni kiçiltə və ya böyüdə bilərsiniz.