Fragen warum, wenn ich den WhiteDot über den SmallDot ziehen fügt es mehr als 1 zu meinem UITextField? Es variiert von jedem Mal, wenn ich den iPhone-Simulator leite. Manchmal fügt es 11, 2, 3, 5 ... usw. hinzu. Keine Ahnung warum? Eine andere Frage, wenn der SmallDot verschwindet, möchte ich auch, dass er in einer bestimmten Ansicht spawnt. Der Punktestand befindet sich in der oberen rechten Ecke.UITextField Hinzufügen von mehr als 1, spawn random
class SecondViewController: UIViewController {
private var AddOne = 0
@IBOutlet weak var Score: UITextField!
}
@IBAction func handlePan(recognizer:UIPanGestureRecognizer) {
let translation = recognizer.translation(in: self.view)
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x + translation.x,
y:view.center.y + translation.y)
}
recognizer.setTranslation(CGPoint.zero, in: self.view)
if (WhiteDot.frame.contains(SmallDot.frame)) {
SmallDot.image = nil;
AddOne += 1
Score.text = "\(AddOne)"
}
}
}
Erweitern Sie auf Duncan's Antwort, sollten Sie versuchen, die 'state' Eigenschaft der Geste (' UIGestureRecognizerState') zu verwenden. – n00bProgrammer