1. UIImageView的初始化
let imageView = UIImageView()
imageView.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
self.view.addSubview(imageView)
2.UIImageView的图片加载方式
-
通过名字加载图片
imageView.image=UIImage(named: "nv.jpeg") let imagev = UIImageView(image:UIImage(named:""))
-
通过路径加载图片
let path = Bundle.main.path(forResource: "nv", ofType: ".jpeg") let image = UIImage(contentsOfFile: path!) imageView.image = image
-
两种方式的区别
名字加载图片:图片内容加载到内存,下次加载不需要再去资源包中读取图片,节省时间
路径加载图片:不会把图片加载到内容,下次加载需要再次去资源包中读取,节省空间
3.用UIImageView制作动画
(1) 创建一个UIImageView,将其添加到主视图
let imageView = UIImageView()
imageView.frame = CGRect(x: 100, y: 100, width: 200, height: 200)
self.view.addSubview(imageView)
(2)从百度下载5张图图片,命名为1.jpg,2.jpg,3.jpg,4.jpg,5.jpg,拖到工程里。
(3) 定义数组存放图片,并将刚下载的图片放进数组中
var arr:[UIImage]=[UIImage]()
for index in 1...5 {
//构造图片的名字
let imageName = "\(index).jpg"
//根据名字初始化图片对象
let image = UIImage(named:imageName)
if let _ = image {
arr.append(image!)
}
(4) 添加播放动画的方法
imageView.animationImages = arr
//动画的执行时间
imageView.animationDuration = 5
//动画的执行次数
imageView.animationRepeatCount = 0
//开始播放
imageView.startAnimating()
//停止播放
//imageView.stopAnimating()
(5) 运行结果
轮流显示图片,自动播放
网友评论