If the image goes off the screen, it is itself removed from the system (memory) or for this you need to use{ animationFinished in self.gor.removeFromSuperview() })
to remove?
gor = UIImageView(frame:CGRectMake(300, 0, 150, 350)) gor.image = UIImage(named: "gor0002b.png") self.view.addSubview(gor) UIView.animateWithDuration(0.5, animations: { self.gor.frame = CGRect(x:-200, y: 750, width: 350, height: 530) }, completion: nil})