Swift-UIImageView简单动画实现原理
2016-09-21 09:56
459 查看
//创建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
}
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
}
相关文章推荐
- iOS UIImageview实现简单动画
- swift之汤姆猫实现(UIImageView动画播放)
- IOS中UIImageView方法实现简单动画
- UIImageView动画 、自定义View 和手势的简单实用 Tom 猫 全部功能实现
- Swift UIImageView简单动画
- UIImageView实现简单动画
- swift UIImageView简单动画
- 用UIImageView自带方法实现简单动画
- swift UIImageView简单动画
- 骨骼动画原理及简单实现
- 【iOS开发-9】UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- iOS:CAKeyframeAnimation实现UIImageView精准时间的动画结束事件
- iOS开发UIImage和UIImageView属性介绍,实现图片动画,实现开始/停止按钮效果
- 156 UIImageView 和 CADisplayLink 实现 Tom 汤姆猫动画效果的区别(扩展知识:分组(黄色文件夹)和文件夹引用(蓝色文件夹)区别)
- [android view]标签云原理、难点以及简单实现总结
- ViewPager动画的实现原理
- 骨骼动画原理及简单实现
- iphone开发 UIImageView制作简单动画
- swift用animateWithDuration实现简单view切换动画
- [多媒体、图形、动画] UIImageView实现图片幻灯片