将UIView转换为UIImage以在二进制数据中另存为二进制数据

时间:2019-05-28 23:29:15

标签: swift uiview uiimage

我正在尝试将UIView另存为UIImage以保存在Core Data数据库中。我的代码在self.canVasView.image处导致了编译错误,说明:

  

“ UIView”类型的值没有成员“图像”。

我认为这段代码的一部分可以在Swift 4中使用,但是不能在Swift 5中使用。

var canVasView = UIView()

@objc func hhh() {
    let photo = self.canVasView.image
    let data = UIImagePNGRepresentation(photo!)

    if cdHandler.saveObject(pic:  data!){
    }
}

1 个答案:

答案 0 :(得分:0)

您需要使用UIView的特定子类。

尝试使用:

var canVasView = UIImageView()

当然,您实际上需要将.image属性设置为某些UIImage,以便对UIImagePNGRepresentation的调用才能正常工作。