Junior — Middle
Kaip nustatyti ribas, skirtas sąveikos su elementu UIView apdorojimui?
sobes.tech AI
Atsakymas iš AI
Norint nustatyti prisilietimų aptikimo ribas UIView, galite perrašyti metodą point(inside:with:). Šis metodas nustato, ar prisilietimo taškas yra srityje, kurioje UIView turėtų reaguoti į prisilietimus. Pagal numatytuosius nustatymus jis tikrina, ar taškas yra bounds viduje.
Pavyzdys, kaip perrašyti, kad išplėsti prisilietimo sritį 20 taškų aplink vaizdą:
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)
}
Taip galite sumažinti arba padidinti sritį, kuri reaguoja į prisilietimus, nustatydami savo ribas.