1 使用圖像控件顯示圖片
let imageView=UIImageView(image:UIImage(named:"icon"))
imageView.frame=CGRectMake(10,10,100,100)
self.view.addSubview(imageView)
2 改變圖片
imageView.image=UIImage(named:"icon")
3 從文件目錄中獲取圖片
let path = NSBundle.mainBundle().pathForResource("apple", ofType: "png")
let newImage = UIImage(contentsOfFile: path!)
let imageView = UIImageView(image:newImage)
self.view.addSubview(imageView)
4 從網(wǎng)絡(luò)地址獲取圖片
//定義NSURL對(duì)象
let url = NSURL(string: "http://hangge.com/blog/images/logo.png")
//從網(wǎng)絡(luò)獲取數(shù)據(jù)流
let data = NSData(contentsOfURL: url!)
//通過數(shù)據(jù)流初始化圖片
let newImage = UIImage(data: data!)
let imageView = UIImageView(image:newImage);
self.view.addSubview(imageView)
5 使用圖像控件實(shí)現(xiàn)動(dòng)畫播放
UIImageView中提供了存儲(chǔ)多張圖片來創(chuàng)建動(dòng)畫的功能,具體做法是,在animationImages屬性中設(shè)置一個(gè)圖片數(shù)組,然后使用startAnimating方法開始動(dòng)畫,最后用stopAnimating方法停止動(dòng)畫。同時(shí),使用animationDuration屬性中可以設(shè)置動(dòng)畫每幀切換的速度(秒)。
class ViewController: UIViewController {
var imageView:UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
imageView=UIImageView()
imageView.frame=CGRectMake(10,10,100,100)
//設(shè)置動(dòng)畫圖片
imageView.animationImages=[UIImage(named:"icon")!,UIImage(named:"icon2")!]
//設(shè)置每隔0.5秒變化一次
imageView.animationDuration=0.5
self.view.addSubview(imageView)
}
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
imageView.startAnimating()
}
override func viewWillDisappear(animated: Bool) {
super.viewWillAppear(animated)
imageView.stopAnimating()
}
}
6 保持圖片比例
默認(rèn)UIImageView會(huì)拉伸圖片使其占滿整個(gè)UIImageView,如果不想讓圖片變形,可以將ContentMode設(shè)置為Aspect Fit。
imageView.contentMode = .ScaleAspectFit