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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 许多UIView的子类,如一个UIButton或一个UILabel,它们知道怎么绘制自己。迟早,你也将想要做一些自...
    shenzhenboy阅读 1,687评论 2 8
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,250评论 4 61
  • 你要去哪里,我们是否还能再联系。 既然离开了,为什么还一定要有联系,我不想再去记起什么了,你不懂有些时光想想都会觉...
    GZ徐阅读 614评论 6 3
  • 第一章 社会关系 人们对自我的认知源于比较 篇章理解 第三章 归因错误 对待生活的正确态度:批判而不愤世嫉俗,好奇...
    云墟阅读 1,484评论 0 0
  • 记忆退回到初中时代,那个时候我眼中的双十一就是单身汉子的节日,虽然那时尚小,但班里就存在早恋的孩纸!当然没小...
    我是妖精你是谁阅读 394评论 0 0