tat es schließlich wie unten.
let gesture = UIPanGestureRecognizer(target: self, action: Selector("wasDragged:"))
slideUpView.addGestureRecognizer(gesture)
slideUpView.userInteractionEnabled = true
gesture.delegate = self
die folgende Funktion aufgerufen wird, wenn die Geste erkannt wird, (hier bin ich die Einschränkung der Ansicht, die einen maximalen centre.y von 555 zu haben, & ich das Zurücksetzen dieser Stelle wieder auf 554, wenn die Ansicht bewegt Vergangenheit)
func wasDragged(gestureRecognizer: UIPanGestureRecognizer) {
if gestureRecognizer.state == UIGestureRecognizerState.Began || gestureRecognizer.state == UIGestureRecognizerState.Changed {
let translation = gestureRecognizer.translationInView(self.view)
print(gestureRecognizer.view!.center.y)
if(gestureRecognizer.view!.center.y < 555) {
gestureRecognizer.view!.center = CGPointMake(gestureRecognizer.view!.center.x, gestureRecognizer.view!.center.y + translation.y)
}else {
gestureRecognizer.view!.center = CGPointMake(gestureRecognizer.view!.center.x, 554)
}
gestureRecognizer.setTranslation(CGPointMake(0,0), inView: self.view)
}
}
Funktioniert gut :) – Bharathi
Was braucht Delegat in Ihrem Code ??? – SPatel