美文网首页
UIImageView

UIImageView

作者: Grt婷 | 来源:发表于2016-12-04 14:21 被阅读0次

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




    相关文章

      网友评论

          本文标题:UIImageView

          本文链接:https://www.haomeiwen.com/subject/tvehmttx.html