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)