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) 運行結果
輪流顯示圖片,自動播放




最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容