Swift动画将图像“投射”到屏幕中心

时间:2019-01-11 07:00:20

标签: ios swift animation

因此,我今晚正在玩动画,并尝试编写我想到的动画。因此,我在相对的两个角处都有这两个UIImageViews,我希望它们移到屏幕的中心(例如,两秒钟)。我不希望动画是线性的,我希望它是轨迹运动。我尝试使用CGAffineTransformation结构来变换图像,但是我认为这不是我想要的,因为该变换是线性运动。我只从事动画工作了几个小时,但我了解的并不多。我知道您可以使用弹簧效果制作动画,但是如何使图像垂直而不是水平弹起?

我不确定是否可以通过简单的方法来创建此动画,或者是否必须在图像上创建物理属性并对其进行修补。如果不清楚,这里的图像可能会有所帮助(原谅我糟糕的MS绘画技能,哈哈)。因此,左下方的图像是红色/橙色路径,我希望它拍摄并到达中心。相同的想法适用于右上角(绿色);如您所见,我对图像离开屏幕一秒钟的感觉很好。

enter image description here

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var theImage: UIImageView! //top right image
    @IBOutlet weak var profilepic: UIImageView! //bottom left image

    override func viewDidLoad() {
        super.viewDidLoad()
        UIView.animate(withDuration: 2.0) {
            //don't know what goes here
        }
    }
}

1 个答案:

答案 0 :(得分:0)

这将帮助您将imageview设置为中心动画。

persistence
相关问题