【发布时间】:2015-10-10 16:36:06
【问题描述】:
当我拖动视图并将其放到新位置时,每次都会调用 Ended。
当我将视图拖动一段时间并将其放在它开始的相同位置时,什么都不会被调用,我希望 .Ended 或 default 被调用但不会发生。
为什么会这样?当用户持续放开视图时,我该如何学习?
var gestureRecognizer = UIPanGestureRecognizer(target: self, action: Selector("dragged:"))
gestureRecognizer.delegate = self
view.addGestureRecognizer(gestureRecognizer)
func dragged(gesture: UIPanGestureRecognizer) {
switch gesture.state {
case UIGestureRecognizerState.Began:
print("calls this everytime touch began")
case UIGestureRecognizerState.Ended:
print("doesn't call this everytime")
default:
print("never calls this")
}
}
【问题讨论】:
标签: ios swift uigesturerecognizer uipangesturerecognizer