UIImageView(图片)

    lazy var titleImg: UIImageView = {
        
        let imgView = UIImageView ()
        imgView.image = UIImage.init(named: "x")
        imgView.backgroundColor = UIColor.yellow
        imgView.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action:#selector(clickImg))
        imgView.addGestureRecognizer(tap)
        return imgView
    }()
    
        titleImg.snp.makeConstraints { (make) -> Void in
            make.width.equalTo(50)
            make.height.equalTo(50)
        }

    @objc func clickImg(_ sender:UITapGestureRecognizer)
    {
        
    }

#调用
tbvHeadView.imvHead?.kf.setImage(with: ImageResource(downloadURL: userModel.image.mj_url), placeholder: kDefaultImage(), options: nil, progressBlock: nil, completionHandler: nil)

图片适应

       //图片自适应,ImageView会有部分空白
        imgView.contentMode = .scaleAspectFit
        //去图片中间部分,图片太大的情况
        imgView.contentMode = .scaleAspectFill
        imgView.clipsToBounds = true
        //图片不会保持原来的比例
         imgView.contentMode = .scaleToFill
UIImageView(图片)_第1张图片
image.png
保存图片到沙盒
方便查看UIImage 的大小
//打印工程所在文件路径
print(NSHomeDirectory())
//获取本地缓存文件路径
let cachPath = NSSearchPathForDirectoriesInDomains(.cachesDirectory, .userDomainMask, true)
//设置保存路径
let path = cachPath[0] + "/img.png"
//将图片转换为png图片数据
//let imgData = UIImagePNGRepresentation(img!)
    do {
     //写入到指定路径
      try data222?.write(to: URL(fileURLWithPath: path))
        }
   catch{
            
        }
ImageView 基础

https://www.jianshu.com/p/0ae8c8fe0dc6

iOS-图片拉伸,气泡

https://www.jianshu.com/p/eedac57a11aa

iOS-图片裁剪

https://github.com/Yasic/DynamicClipImage
https://www.jianshu.com/p/0ddf4f7476aa
https://www.jianshu.com/p/d9ca82c1834c
https://github.com/Rogue24/JPImageresizerView

图片压缩到指定大小 200k 以下
图片分类 旋转,截取。。。。

你可能感兴趣的:(UIImageView(图片))