1、UIImage 介紹
UIImage 圖像/圖片;它是一個數據體,不能直接展示到視圖上,必須借助圖片的視圖容器才能展現到客戶的面前。
2、UIImage 的使用
1、初始化
/**
UIImage 的初始化
*/
/* 通過圖片的名字創建*/
var NetWorkImage = UIImage.init(named: "test.png")
/* 通過二進制流創建 */
let ImagePath = Bundle.main.path(forResource: "image", ofType: "png")
print(ImagePath!)
let ImageData = NSData.init(contentsOfFile: ImagePath!)
NetWorkImage = UIImage.init(data: ImageData! as Data)
/* 通過文件路徑直接創建*/
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)