UIImageView

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) 运行结果
轮流显示图片,自动播放




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容