//创建iv
let iv = UIImageView.init(frame: CGRectMake(40, 60, 60, 60))
//创建一个可变的数组,添加18张图片
var imageArr = [UIImage]()
for i in 1..<19 {
let image = UIImage(named: "icon\(i)")
imageArr.append(image!)
}
//实现简单的动画效果
//动画图片的来源
iv.animationImages = imageArr
//设置一轮动画的持续时间为2s
iv.animationDuration = 2
//设置动画循环次数0表示一直循环
iv.animationRepeatCount = 0
//开始播放动画
iv.startAnimating()
//判断是否正在播放动画
iv.isAnimating()
//停止播放动画
// iv.stopAnimating()
//设置iv的tag值
iv.tag = 10
//添加iv
self.view.addSubview(iv)
/*
添加一个定时器
Interval:一个周期
target:谁来定时
selector:定时器触发的方法
userInfo:参数
repeats:是否重复
*/
NSTimer.scheduledTimerWithTimeInterval(2, target: self, selector: #selector(statAnimation), userInfo: nil, repeats: true)
//开始动画
func statAnimation(){
//找到上面创建的iv
let iv = self.view.viewWithTag(10)
//随机改变iv的最标
let x = arc4random_uniform(300)+5
let y = arc4random_uniform(300)+10
let w = arc4random_uniform(60)+5
let h = arc4random_uniform(60)+10
//动画,周期为2s,改变iv的位置
UIView.animateWithDuration(2, animations: {
iv?.frame = CGRectMake(CGFloat(x), CGFloat(y), CGFloat(w), CGFloat(h))
}) { (true) in
}