如何阻止动画块制作uibutton背景图像闪烁

时间:2016-03-20 18:39:03

标签: ios swift uibutton

我在视图控制器中有两个按钮,当我按下时,我会设置动画,然后回到原来的位置。 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


    }

That little yellow line at the top

在图像中很难看到,但图像顶部有一条黄色的水平线。

0 个答案:

没有答案