dinis dinis - 1 year ago 79
Swift Question

Move object in straight line swift

I have an image and I need to move it in a straight line for example from (x, y) to (x1, y2).

And after moving how do I make the image disappear?

I tried to do this but I donĀ“t know what to do next.

@IBOutlet weak var moveobj: UIImageView!
override func viewDidAppear(animated: Bool) {

linePath.move(to: CGPoint(x: 100, y: 100))
linePath.addLine(to: CGPoint(x: 300, y: 300))
moveobj.layer .addAnimation(path, forKey: "path")

Answer Source
override func viewDidAppear(_ animated: Bool) {

    // Set the image view in the starting location
    moveobj.frame = CGRect(x: 100, y: 100, width: /* some width */, height: /* some height */)

    UIView.animate(withDuration: /* some duration */, animations: {
        // Move image view to new location
        self.moveobj.frame = CGRect(x: 300, y: 300, width: self.moveobj.frame.width, height: self.moveobj.frame.height)
    }) { (finished) in
        // Animation completed; hide the image view
        self.moveobj.isHidden = true