Как остановить анимацию после жеста смахивания ios
func swipedirections(sender : UIView)
{
var swipeRight = UISwipeGestureRecognizer(target: self, action: Selector("swipedIt:"))
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
sender.addGestureRecognizer(swipeRight)
var left = UISwipeGestureRecognizer(target: self, action: Selector("swipedIt:"))
left.direction = UISwipeGestureRecognizerDirection.Left
sender.addGestureRecognizer(left)
//self.nextView(UISwipeGestureRecognizer())
}
func swipedIt(sender: UISwipeGestureRecognizer)
{
UIView.animateWithDuration(0.5) { () -> Void in
if (sender.direction == UISwipeGestureRecognizerDirection.Left)
{
var labelPosition = CGPointMake(self.viewSlide.frame.origin.x - 400.0, self.viewSlide.frame.origin.y);
self.viewSlide.frame = CGRectMake( labelPosition.x , labelPosition.y , self.viewSlide.frame.size.width, self.viewSlide.frame.size.height)
}
if (sender.direction == UISwipeGestureRecognizerDirection.Right)
{
var labelPosition = CGPointMake(self.viewSlide.frame.origin.x + 400.0, self.viewSlide.frame.origin.y);
self.viewSlide.frame = CGRectMake( labelPosition.x , labelPosition.y , self.viewSlide.frame.size.width, self.viewSlide.frame.size.height)
}
}
self.nextView(sender)
}
func nextView(sender: UISwipeGestureRecognizer)
{
self.viewSlide.layer.removeAllAnimations()
self.viewSlide.frame = actualPer}
Когда я провела пальцем вправо или влево, все шло хорошо. Но после удара я хочу, чтобы тот же вид снова вернулся. Он возвращался в анимации, но я хочу, чтобы представление поддерживало постоянную, но не движущееся движение на 0,0 длительности.
пожалуйста, помогите мне