2016-09-05 2 views
-4

Ich habe ein anatomisches Bild und darauf, ich möchte ein Bild wie ein Punkt oder etwas zu drucken, wenn der Benutzer auf das erste Bild (den Körper) klopft, um darauf hinzuweisen, wo es ist tut weh.Wie man etwas auf ein Bild in swift

Ich habe schon etwas über UITapGestureRecognizer gelesen, aber ich verstehe nicht wirklich, wie es funktioniert.

+0

Betrachten UIBezierPath und CALayer mit dem Punkt zu ziehen, wo immer der Benutzer berühren bewegt und berühren Ende mit Touch Delegierten wie Berührungen begann, zu berühren. Fragen Sie nicht nach dem Code dafür, da jeder, der ihn beantwortet, einen ganzen Blog darüber schreiben muss. –

+0

Warum versuchen Sie nicht, einige der Dinge, die Sie gelesen haben, und dann kommen Sie hier mit etwas Code zurück, wenn Sie es nicht funktionieren lassen können. Sie können mit etwas wie [this] beginnen (https://www.raywenderlich.com/76020/using-uigesturecognizer-with-swift-tutorial) – guardabrazo

Antwort

1

Try this:

override func viewDidLoad() { 
    super.viewDidLoad() 
    let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:") 
    self.imageView.addGestureRecognizer(gestureRecognizer) 
} 

func handleTap(tap: UITapGestureRecognizer) { 
    let circle = UIView() 
    circle.center = tap.locationInView(imageView) 
    circle.frame.size = CGSize(width: 30, height: 30) 
    circle.layer.backgroundColor = UIColor.redColor().CGColor 
    circle.layer.cornerRadius = 15 
}