将 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!){
    }
}

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

尝试使用:

var canVasView = UIImageView()

当然,您需要实际将 .image 属性设置为某些UIImage,以便调用UIImagePNGRepresentation实际工作。

最新更新