美文网首页
swift-图像(ImageView)

swift-图像(ImageView)

作者: 寒丶酥 | 来源:发表于2019-04-15 23:07 被阅读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()
        
    

    相关文章

      网友评论

          本文标题:swift-图像(ImageView)

          本文链接:https://www.haomeiwen.com/subject/ahumwqtx.html