21-Swift之UIImage

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)

你可能感兴趣的:(21-Swift之UIImage)