我如何快速地从左到右移动图像?

时间:2017-03-10 13:52:55

标签: swift animation uiimageview

enter image description here我做到了......

ivImageLoadingInside.center = CGPoint(x: 25, y: 0)
   UIView.animate(withDuration: 2, delay: 0, options: .repeat, animations: {
   self.ivImageLoadingInside.center = CGPoint(x: 80, y: 0)
}, completion: nil)

但总是停在中间。

Here is the image with the animation enter image description here

3 个答案:

答案 0 :(得分:5)

private func animation(viewAnimation: UIView) {
    UIView.animate(withDuration: 2, animations: {
        viewAnimation.frame.origin.x = +viewAnimation.frame.width
    }) { (_) in
        UIView.animate(withDuration: 2, delay: 1, options: [.curveEaseIn], animations: {
            viewAnimation.frame.origin.x -= viewAnimation.frame.width
        })

    }
}

答案 1 :(得分:0)

self.ivImageLoadingInside.center = CGPoint(x: 80 - self.ivImageLoadingInside.bounds.width / 2, y: 0)

答案 2 :(得分:-1)

我明白了!你必须设置约束并执行此操作...

如果动画{ ivImageLoadingInside.frame = CGRect(x:0 - 160,y:123,width:160,height:12)

        UIView.animate(withDuration: 1.2, delay: 0, options: .repeat, animations: {
            self.ivImageLoadingInside.frame = CGRect(x: ScreenSize.SCREEN_WIDTH, y: 123, width: 160, height: 12)

        }, completion: nil)
    } else {
        ivImageLoadingInside.layer.removeAllAnimations()
    }*

请查看此链接http://mathewsanders.com/prototyping-iOS-iPhone-iPad-animations-in-swift/