Я получил этот код, который позволяет пользователю перетаскивать вверх представление в определенной степени:Переместить вид вверх и вниз с ограничениями
func handlePan(recognizer:UIPanGestureRecognizer) {
let translation = recognizer.translationInView(self.view)
print("the translation x:\(translation.x) & y:\(recognizer.view?.frame.minY)")
if(recognizer.view?.frame.minY > -268)
{
if let view = recognizer.view {
view.center = CGPoint(x:view.center.x,
y:view.center.y + translation.y)
}
recognizer.setTranslation(CGPointZero, inView: self.view)
}
}
Теперь я хотел бы, чтобы позволить пользователю перетащить вниз вид, в определенной степени. Как я могу изменить функцию, чтобы позволить ему это сделать?
В настоящее время я могу перемещать вид вверх и, когда он достигает определенной высоты, останавливается и больше не может перемещаться в любом направлении.
Это не помогло, это заставило меня переместить вид очень маленького количества. – dpstart
Попробуйте изменить значения 0 и 256 на некоторые другие, все зависит от того, где ваш вид на экране. – Rafal
Таким образом, когда представление останавливается, так как оно достигает максимальной высоты, оно больше не может перемещаться, так как origin.y всегда останется прежним – dpstart