Я хочу разрешить пользователю перетаскивать UIView внутри ограниченной области его супер-просмотра. Попытка следующего простого кода:Использовать UIPanGestureRecognizer для перетаскивания UIView внутри ограниченной области
func handlePanForImage(recognizer: UIPanGestureRecognizer) {
if let myView = recognizer.view {
switch (recognizer.state) {
case .Changed:
let translation = recognizer.translationInView(self)
if insideDraggableArea(myView.center) {
myView.center = CGPoint(x:recognizer.view!.center.x + translation.x, y:recognizer.view!.center.y + translation.y)
recognizer.setTranslation(CGPointZero, inView: self)
}
default:
break
}
}
}
Я вижу, что на самом деле вид не перетаскивать за пределами ограниченной области, однако, когда я пытаюсь перетащить его снова с его последним действительным положением ничего не происходит.
Что мне здесь не хватает?
Это работает для меня. –