1斩跌、UIImageView的介紹
UIImageView 是App圖層話開發(fā)的重要類晾捏。你在App中看到的那些絢麗的畫面基本都和UIImageView有關(guān)系炫加。它就是App圖片展示的容器歹袁。
2嗤军、UIImageView 的屬性介紹和方法
1残黑、初始化
/**
UIImageView 的初始化
*/
var NetWorkImageView = UIImageView.init()
NetWorkImageView = UIImageView.init(frame: self.view.frame)
NetWorkImageView = UIImageView.init(image: UIImage.init(named: "test.png"))
NetWorkImageView = UIImageView.init(image: UIImage.init(named: ""), highlightedImage: UIImage.init(named: ""))
2馍佑、設(shè)置圖片容器的大小
/**
設(shè)置圖片容器的大小
*/
NetWorkImageView.frame = self.view.frame
3、設(shè)置展示的內(nèi)容
/**
設(shè)置內(nèi)容
*/
/* 圖片名字創(chuàng)建*/
NetWorkImageView.image = UIImage.init(named: "test.png")
4梨水、設(shè)置背景拭荤、輪廓、描邊
/**
設(shè)置圖片的背景色和輪廓和描邊
*/
NetWorkImageView.backgroundColor = UIColor.red
/* 輪廓*/
NetWorkImageView.layer.masksToBounds = true
NetWorkImageView.layer.cornerRadius = 6.0
/* 描邊*/
NetWorkImageView.layer.borderColor = UIColor.yellow.cgColor
NetWorkImageView.layer.borderWidth = 1.0
5疫诽、 設(shè)置圖片的顯示樣式
/**
設(shè)置圖片的顯示樣式
UIViewContentMode
scaleToFill 圖片比例滿充
scaleAspectFit 內(nèi)容符合固定的方面舅世。剩余部分是透明的
scaleAspectFill 內(nèi)容擴展填充固定方面。部分內(nèi)容可能剪奇徒。
redraw 根據(jù)尺寸從新繪制圖片
center 內(nèi)容保持相同大小雏亚。定位調(diào)整。
top 內(nèi)容保持相同大小摩钙,圖片位置與頂部罢低,并居中
bottom 內(nèi)容保持相同大小,圖片位置與底部胖笛,并居中
left 內(nèi)容保持相同大小网持,圖片位置與左中部
right 內(nèi)容保持相同大小宜肉,圖片位置與右中部
topLeft 內(nèi)容保持相同大小,圖片位置與左上部
topRight 內(nèi)容保持相同大小翎碑,圖片位置與右上部
bottomLeft 內(nèi)容保持相同大小谬返,圖片位置與左下部
bottomRight 內(nèi)容保持相同大小,圖片位置與右下部
*/
NetWorkImageView.contentMode = UIViewContentMode.bottomRight
6日杈、 開啟圖片交互
/**
開啟圖片交互
默認 false
*/
NetWorkImageView.isUserInteractionEnabled = true
7遣铝、 圖片的動畫組
/**
圖片的動畫組
*/
let ImageArray:Array = [UIImage.init(named: "1.png"),UIImage.init(named: "2.png"),UIImage.init(named: "3.png"),UIImage.init(named: "4.png"),UIImage.init(named: "5.png")]
NetWorkImageView.animationImages = (ImageArray as! [UIImage])
/* 開始動畫*/
NetWorkImageView.startAnimating()
/* 動畫的時間*/
NetWorkImageView.animationDuration = 2
/**
動畫執(zhí)行的次數(shù)
0: 無線循環(huán)
X: 代表執(zhí)行多少次
*/
NetWorkImageView.animationRepeatCount = 0
/* 判斷動畫是否執(zhí)行*/
let isAnimation = NetWorkImageView.isAnimating
print(isAnimation)
/* 結(jié)束動畫*/
NetWorkImageView.stopAnimating()