将 UIView 转换为 UIImage 以在 Core Data 中保存为二进制数据

Convert UIView to UIImage to save as binary data in Core Data

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

Value of type 'UIView' has no member 'image'.

我认为此代码的一部分在 Swift 4 中有效,但在 Swift 5 中无效。

var canVasView = UIView()

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

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

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

尝试使用:

var canVasView = UIImageView()

当然,您需要实际将 .image 属性 设置为某些 UIImage 才能真正调用 UIImagePNGRepresentation