IOS: Überprüfen Sie, ob sich ein Punkt in einem Rect befindet
Gibt es eine Möglichkeit zu überprüfen, ob ein CGPoint
innerhalb einer bestimmten CGRect
.
Am Beispiel: ich bin nach dem ziehen eines UIImageView
und ich möchte, um zu überprüfen, ob Ihre zentrale Punkt CGPoint
innerhalb eines anderen UIImageView
wie kann ich tun?
InformationsquelleAutor der Frage CrazyDev | 2011-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Swift
Verwenden
CGRect.enthält(_: CGPoint)
:Objective-C
Verwenden
CGRectContainsPoint()
:bool CGRectContainsPoint(CGRect rect, CGPoint point);
Parameter
rect
Das Rechteck zu untersuchen.point
Den Punkt zu prüfen.Rückgabewert
true, wenn das rectangle ist nicht null oder leer ist und der Punkt liegt innerhalb des Rechtecks, andernfalls false.
Einem Punkt wird als innerhalb des Rechtecks, wenn seine Koordinaten liegen innerhalb des Rechtecks oder auf der minimalen X-oder minimum-Y-Kante.
InformationsquelleAutor der Antwort Ole Begemann
Swift das würde dann so Aussehen:
Swift 3 version:
Link zur Dokumentation . Bitte denken Sie daran zu prüfen, containment, wenn beide in das gleiche Koordinatensystem, wenn nicht, dann Konvertierungen erforderlich (einige Beispiel)
InformationsquelleAutor der Antwort Julian Król
UIView ' s pointInside:withEvent:, könnte eine gute Lösung sein.
Gibt einen booleschen Wert, der angibt, ob oder nicht die angegebene CGPoint ist in der UIView-Instanz, die Sie verwenden.
Beispiel:
InformationsquelleAutor der Antwort Stavash
In swift kann man es so machen:
"frame" ist ein CGRect und "Punkt" ist ein CGPoint
InformationsquelleAutor der Antwort Chuy47
In objective-c können Sie CGRectContainsPoint(yourview.Rahmen, touchpoint)
In swift 3 yourview.frame.enthält(touchpoint)
InformationsquelleAutor der Antwort Tanvir Singh
Es ist so einfach,dass Sie können verwenden Sie folgende Methode, um diese Art von Arbeit:-
In Ihrem Fall ist,können Sie pass imagView.center als Punkt und einem anderen imagView.Rahmen als rect-in etwa-Methode.
Können Sie diese Methode auch verwenden, in Balg UITouch Methode :
InformationsquelleAutor der Antwort Pankaj purohit
Bin ich angefangen zu lernen, wie man mit Swift-code und wurde zu lösen versucht, auch dies, und dies ist, was ich kam mit auf Swift ' s playground:
Druckt es innen
InformationsquelleAutor der Antwort Luis Franco R.
InformationsquelleAutor der Antwort Anjali Prasad