UIKit框架-基础控件Swift版本: 5.UIImage方法/属性详解

前端之家收集整理的这篇文章主要介绍了UIKit框架-基础控件Swift版本: 5.UIImage方法/属性详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在前面我们讲解了UIImageView的一些常用属性和一些方法,但里面涉及一些其他知识我们暂时还不知道,现在让我们来看看第一个所涉及到的方法:


1.UIImage的状态

  1. enum UIImageOrientation : Int {
  2. case Up //默认方向
  3. case Down //180°旋转
  4. case Left //逆时针旋转90°
  5. case Right //顺时针旋转90°
  6. case UpMirrored //水平向上翻转
  7. case DownMirrored //水平向下翻转
  8. case LeftMirrored //逆时针旋转90°后再垂直翻转
  9. case RightMirrored //顺时针旋转90°后再垂直翻转
  10. }
  1. enum UIImageResizingMode : Int {
  2. case Tile //平铺到调整完位置的图像
  3. case Stretch //拉伸到调整完位置的图像
  4. }
  1. enum UIImageRenderingMode : Int {
  2. case Automatic //默认上下文显示的图像位置
  3. case AlwaysOriginal //总是以图片为模板
  4. case AlwaysTemplate //会把图像作为绘画的模板,忽略其他颜色
  5. }

2.常用的属性

  1. init?(named name: String) -> UIImage

其实说真的,UIImage里面虽然有很多属性,但唯一常用的属性就只有设置获取image名字的属性.


3.代码演示

方法:

  1. func myImage() {
  2. // 1.创建一个UIImageView,并且设置它的frame
  3. var myImageView = UIImageView(frame: CGRectMake(0,0,self.view.frame.size.width,self.view.frame.size.height))
  4.  
  5. // 2.设置UIImage的图片名,以及展示的样式
  6. var myImage = UIImage(named: "image_bate.jpg")?.imageWithRenderingMode(UIImageRenderingMode.Automatic)
  7. // 3.把UIImage添加到ImageView里面去
  8. myImageView.image = myImage
  9.  
  10. self.view.addSubview(myImageView)
  11. }

在viewDidload中实现:

  1. override func viewDidLoad() {
  2. super.viewDidLoad()
  3. self.myImage()
  4. }

效果图:


4.注意

PS: 由于UIImage不能单独的拿出来展示,它必须依赖于某个一个继承于UIView的一个View,比如UIImageView或者UIButton,这些都是可以的.


好了,这次我们就讲到这里,下次我们继续

猜你在找的Swift相关文章