1璧帝、UIImage 介紹
UIImage 圖像/圖片捍岳;它是一個(gè)數(shù)據(jù)體,不能直接展示到視圖上,必須借助圖片的視圖容器才能展現(xiàn)到客戶的面前锣夹。
2页徐、UIImage 的使用
1、初始化
/**
UIImage 的初始化
*/
/* 通過圖片的名字創(chuàng)建*/
var NetWorkImage = UIImage.init(named: "test.png")
/* 通過二進(jìn)制流創(chuàng)建 */
let ImagePath = Bundle.main.path(forResource: "image", ofType: "png")
print(ImagePath!)
let ImageData = NSData.init(contentsOfFile: ImagePath!)
NetWorkImage = UIImage.init(data: ImageData! as Data)
/* 通過文件路徑直接創(chuàng)建*/
NetWorkImage = UIImage.init(contentsOfFile: ImagePath!)
2银萍、視圖的顯示(渲染)
/**
視圖的顯示
*/
let NetWorkUIImageView = UIImageView.init(frame: CGRect.init(x: 0, y: 70, width: 300, height: 300))
NetWorkUIImageView.image = NetWorkImage
self.view.addSubview(NetWorkUIImageView)
3变勇、獲取圖像的大小
/**
獲取圖片的大小
*/
let ImageRect = NetWorkImage?.size
print(ImageRect!.width)
print(ImageRect!.height)
4、獲取圖像的縮放
/**
圖片的縮放
*/
print(NetWorkImage!.scale)
5贴唇、圖像的平鋪拉伸
/**
圖片的拉伸&平鋪
UIImageResizingMode
tile : 平鋪
stretch : 拉伸
*/
NetWorkImage = NetWorkImage!.resizableImage(withCapInsets: UIEdgeInsets.init(top: 0, left: 0, bottom: 0, right: 0), resizingMode: UIImageResizingMode.tile)
NetWorkUIImageView.image = NetWorkImage
self.view.addSubview(NetWorkUIImageView)