swift-图像(ImageView)

2019-04-15  本文已影响0人  寒丶酥

1.使用图像控件现实图片

let imageView = UIImageView(image:UIImage(named:"icon")
imageView.frame = CGRect(x:100,y:100,width:100,height:100)
self.view.addSubview(imageView)

2.从文件目录中获取图片

let path = Bundle.main.path(forResource: "ball", ofType: "png")
let newImage = UIImage(contentsOfFile: path!)
let imageView = UIImageView(image:newImage)
self.view.addSubview(imageView)

3.从网络地址获取图片

//定义URL对象
let url = URL(string: "http://******/l.png")
//从网络获取数据流
let data = try! Data(contentsOf: url!)
//通过数据流初始化图片
let newImage = UIImage(data: data)
let imageView = UIImageView(image:newImage)
self.view.addSubview(imageView)

4.设置图片的拉伸模式

/*
    .Tofill:填充模式,图片不会保持原来的比例
    .aspectFit:图片保持原来的比例,宽度填充,高度自适应
    .fill:图片保持原来的比例,高度填充,宽度自适应
 */
//等比例缩放图片
imageView.contentMode = .scaleToFill

5.使用图像控件实现动画播放

//设置imageview的动画效果
       var array:Array<UIImage!> = []
       for i in 1...4 {
            let image:UIImage? = UIImage(named:"\(i).png")
            array.append(image!)
        }
        //设置imageView的动画数组
        imageView.animationImages = array as?[UIImage]
        //设置动画的播放次数(0为无线播放)
        imageView.animationRepeatCount = 0
        //设置播放一轮的时间
        imageView.animationDuration = 3
        //开始播放动画
        imageView.startAnimating()
    
上一篇 下一篇

猜你喜欢

热点阅读