Swift —UIImageView的使用

UIImageView 再常见不过的东西了。。。


Swift —UIImageView的使用_第1张图片

//创建

//创建的时候直接设置图片
let imageView = UIImageView(image:UIImage(named:"girl"))

//先创建出对象再设置图片
let imageView1 = UIImageView()
imageView1.image = UIImage(named:"girl")

//图片获取

1、从文件目录中获取图片
let path = Bundle.main.path(forResource:"girl", ofType: "png")
let newImage = UIImage(contentsOfFile: path!)


2、网络地址获取图片
let url = URL(string:"http://image.cnpp.cn/upload/images/20160905/09380421552_400x300.jpg")
let data = try! Data(contentsOf: url!)
let smallImage = UIImage(data: data)
//imageView1.image = smallImage
let imageView1 = UIImageView(image:smallImage)

//图片显示填充样式

imageView1.contentMode = UIViewContentMode.scaleAspectFit

对于UIImageView的图片填充样式有多种:

/*
         public enum UIViewContentMode : Int {
         
         
         case scaleToFill
         
         case scaleAspectFit // contents scaled to fit with fixed aspect. remainder is transparent
         
         case scaleAspectFill // contents scaled to fill with fixed aspect. some portion of content may be clipped.
         
         case redraw // redraw on bounds change (calls -setNeedsDisplay)
         
         case center // contents remain same size. positioned adjusted.
         
         case top
         
         case bottom
         
         case left
         
         case right
         
         case topLeft
         
         case topRight
         
         case bottomLeft
         
         case bottomRight
         }
 */

//分组图片轮展
UIImageView中有设置多张图片一块展示的功能,类似于幻灯片的自动播放。其实现过程如下:

//设置图片数组
imageView1.animationImages = [UIImage(named:"2")!,UIImage(named:"3")!]

//所有图片展示完一遍的总时长
imageView1.animationDuration = 2

//开始
imageView1.startAnimating()

//结束
imageView1.stopAnimating()

//添加点击事件
UIImageView和UILabel类似,其用户交互默认关闭,我们要给其添加点击事件,需要打开其用户交互。

imageView1.isUserInteractionEnabled = true

let tapGestureRecognizer = UITapGestureRecognizer(target: self, action:#selector(ViewController.tapGestureRecognizer(sender:)))

imageView1.addGestureRecognizer(tapGestureRecognizer)

func tapGestureRecognizer(sender:UITapGestureRecognizer) {
    //code
}

//属性设置

//边框设置
imageView.layer.borderColor = UIColor.redColor().CGColor
imageView.layer.borderWidth = 2

//圆角的设置
imageView.layer.cornerRadius = 150
imageView.layer.masksToBounds = true

UIImageView继承UIView,很多常见的属性在此就不列举。。

你可能感兴趣的:(Swift —UIImageView的使用)