我在视图控制器中有两个按钮,当我按下时,我会设置动画,然后回到原来的位置。 50%的时间在按钮顶部与其背景图像之间出现明显的间隙。我认为它与使用弹簧/阻尼有关,但我不想不使用它。我尝试四舍五入到最近的整个CGFloat按钮框架和目标坐标,没有运气。有没有解决这个问题?
let profileMainScreenButtonAnimateToY = -ceil((profileMainButton.frame.origin.y - 45.0))
let profileStandingsButtonAnimateToY = -ceil((profileStandingsButton.frame.origin.y - 45.0))
UIView.animateWithDuration(0.7, delay: 0.0, usingSpringWithDamping: 0.8, initialSpringVelocity: 0.8, options: [.CurveEaseInOut], animations: { () -> Void in
self.profileMainButton.transform = CGAffineTransformMakeTranslation(0.0, profileMainScreenButtonAnimateToY)
self.profileStandingsButton.transform = CGAffineTransformMakeTranslation(0.0, profileStandingsButtonAnimateToY)
}) { (Bool) -> Void in
}
在图像中很难看到,但图像顶部有一条黄色的水平线。