【发布时间】:2019-02-07 22:27:44
【问题描述】:
我想通过 UIPanGestureRecognizer 对 UITextView 进行拖放,并在屏幕中心自动对齐。第一次拖动效果很好,但如果我再次尝试拖动,我的拖动从 UITextView 的初始点开始。我不知道如何解决它。
第一次拖动
第二次拖动
@objc func handlePan(gesture: UIPanGestureRecognizer) {
let translation = gesture.translation(in: nil)
switch gesture.state {
case .changed:
dragingText.transform = CGAffineTransform(translationX: translation.x, y: translation.y)
case .ended:
UIView.animate(withDuration: 1, delay: 0, usingSpringWithDamping: 1, initialSpringVelocity: 1, options: .curveEaseOut, animations: {
self.dragingText.transform = CGAffineTransform(translationX: 0, y: translation.y)
}, completion: nil)
default:
()
}
}
【问题讨论】:
标签: swift animation uipangesturerecognizer