2017-04-21 9 views
0

다음 배경 이미지에 애니메이션 효과를 적용하여 아래로 도달하면 다시 올라야합니다. 하나의 이미지 만 애니메이션으로 만들고 싶습니다. 어떻게 든 코드를 실행할 때 이미지가 보이지 않습니다. 폭은 다음과 같이 이미지 크기는 375, 높이 : 여기 666Swift, UIKit을 사용하여 반복적으로 배경 이미지 애니메이트

되는 영상 여기

되는 코드

import UIKit 

class ViewController: UIViewController { 

@IBOutlet weak var myView: UIView! 
var water:UIImageView! 

var hover:CABasicAnimation! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    water = UIImageView(image: UIImage(named: "water")) 
    water.frame = CGRect(x: 0, y: 0, width: 375.0, height: 666.0) 

    water.contentMode = .scaleAspectFill 

    UIView.animate(withDuration: 4.0, delay: 0, options: UIViewAnimationOptions.curveLinear, animations: { 
     self.water.frame.origin.y = self.view.bounds.height + self.water.frame.height - 50 

    }, completion: nil) 

    self.view.insertSubview(water, aboveSubview: myView) 





} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 

}

+0

안녕하세요. 내 대답을 확인해주세요. 작동합니까? –

답변

2

[.repeat, .autoreverse]를 사용 애니메이션의 옵션

UIView.animate(withDuration: 4.0, delay: 0, options: [.repeat, .autoreverse, .curveLinear], animations: { 
    self.water.frame.origin.y = self.view.bounds.height + self.water.frame.height - 50 

}, completion: nil) 

희망이 있습니다. :)