UIKit框架-基础控件Swift版本: 5.UIImage方法/属性详解
在前面我们讲解了UIImageView的一些常用属性和一些方法, 但里面涉及一些其他知识我们暂时还不知道, 现在让我们来看看第一个所涉及到的方法:
1.UIImage的状态
enum UIImageOrientation : Int {
case Up //默认方向
case Down //180°旋转
case Left //逆时针旋转90°
case Right //顺时针旋转90°
case UpMirrored //水平向上翻转
case DownMirrored //水平向下翻转
case LeftMirrored //逆时针旋转90°后再垂直翻转
case RightMirrored //顺时针旋转90°后再垂直翻转
}
enum UIImageResizingMode : Int {
case Tile //平铺到调整完位置的图像
case Stretch //拉伸到调整完位置的图像
}
enum UIImageRenderingMode : Int {
case Automatic //默认上下文显示的图像位置
case AlwaysOriginal //总是以图片为模板
case AlwaysTemplate //会把图像作为绘画的模板, 忽略其他颜色
}
2.常用的属性
init?(named name: String) -> UIImage
其实说真的, UIImage里面虽然有很多属性, 但唯一常用的属性就只有设置获取image名字的属性.
3.代码演示
方法:
func myImage() {
// 1.创建一个UIImageView, 并且设置它的frame
var myImageView = UIImageView(frame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height))
// 2.设置UIImage的图片名, 以及展示的样式
var myImage = UIImage(named: "image_bate.jpg")?.imageWithRenderingMode(UIImageRenderingMode.Automatic)
// 3.把UIImage添加到ImageView里面去
myImageView.image = myImage
self.view.addSubview(myImageView)
}
在viewDidload中实现:
override func viewDidLoad() {
super.viewDidLoad()
self.myImage()
}
效果图:
4.注意
PS: 由于UIImage不能单独的拿出来展示, 它必须依赖于某个一个继承于UIView的一个View, 比如UIImageView或者UIButton, 这些都是可以的.
好了, 这次我们就讲到这里, 下次我们继续