下面的代码运行一次,它甚至没有动画效果。它只比原来高20像素。知道为什么吗?我想要的是按钮永远上下移动。
scrollButton.frame = CGRectMake(CGRectGetMidX(self.view.frame)-20, (self.view.frame.size.height-64)*1-80, 40, 16)
scrollButton.setImage(UIImage(named: "ARROW.png"), forState: .Normal)
scrollButton.tintColor = UIColor.whiteColor()
self.scrollView.addSubview(scrollButton)
UIView.animateWithDuration(1.0, delay: 0, options: UIViewAnimationOptions.Repeat | UIViewAnimationOptions.Autoreverse, animations: {
self.scrollButton.frame.origin.y -= 20
}, completion: nil)
最佳答案
虽然这个问题很古老,但我想为新用户增加一些启发。
当从viewdidload调用时,uiview动画不起作用。尝试从viewwill调用它。
希望有帮助。
关于swift - UIView.animation只运行一次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34628410/