Junior — Middle
Hogyan ellenőrzöd, hogy eltaláltad-e egy objektumot vagy területet az alkalmazásban?
sobes.tech MI
Válasz az MI-től
Az iOS-on általában a UIView vagy a Core Graphics geometriai módszereit használják annak ellenőrzésére, hogy egy pont benne van-e egy objektumban vagy területen.
Például, hogy ellenőrizzük, egy pont benne van-e egy UIView-ban, használhatjuk a point(inside:with:) metódust:
let point = CGPoint(x: 50, y: 50)
if myView.point(inside: point, with: nil) {
print("Pont a nézeten belül")
} else {
print("Pont a nézeten kívül")
}
Ha összetettebb területen akarjuk ellenőrizni, használhatjuk a UIBezierPath-t és a contains(_:) metódust:
let path = UIBezierPath(ovalIn: CGRect(x: 0, y: 0, width: 100, height: 100))
let point = CGPoint(x: 50, y: 50)
if path.contains(point) {
print("Pont az ovális belsejében")
}
Így a pont belső területen való tartozásának ellenőrzése az beépített módszerek használatára redukálódik.