Конвертировать UIView в UIImage, чтобы сохранить как двоичные данные в Core Data - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь сохранить UIView как UIImage для сохранения в базе данных Core Data. Мой код вызывает ошибку компиляции на self.canVasView.image с указанием:

Значение типа 'UIView' не имеет члена '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!){
    }
}

1 Ответ

0 голосов
/ 29 мая 2019

Вам необходимо использовать определенный подкласс UIView.

Попробуйте использовать:

var canVasView = UIImageView()

Конечно, вам нужно установить для свойства .image значение UIImage, чтобы вызов UIImagePNGRepresentation действительно работал.

...