将 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
。
我正在尝试将 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
。