Как сохранить многоуровневое представление uiimage для основных данных (SWIFT5) - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь сохранить рисунок поверх uiview с изображением, напечатанным над ним.Так что UIVIEW> ИЗОБРАЖЕНИЕ> НАНЕСЕНИЕ.То, что сейчас экономит, ничего не значит.Это просто пустой белый вид.Я хочу сохранить многослойное изображение.func addArrow помещает многослойное изображение поверх изображения.

             var myLayer = CALayer()
var path = UIBezierPath()
var startPoint = CGPoint()
var touchPoint = CGPoint()

var drawPlace = UIImageView()

func save() {
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return }

let managedContext = appDelegate.persistentContainer.viewContext

let entity = NSEntityDescription.entity(forEntityName: "Item", in: managedContext)!

let item = NSManagedObject(entity: entity, insertInto: managedContext)



if let data = drawPlace.image?.pngData() {
    item.setValue(data, forKey: "image")
}


let fetch = NSFetchRequest<NSFetchRequestResult>(entityName: "Item")


do {
    let result = try? managedContext.fetch(fetch) as? [Item]
    print(result?.count)
    try? managedContext.save()
} catch {
    print("Could not save")
}
}
func addArrowImageToButton(button: UIButton, arrowImage:UIImage = #imageLiteral(resourceName: "bb") ) {
let btnSize:CGFloat = 32
let imageView = UIImageView(image: arrowImage)
let btnFrame = button.frame

button.bringSubviewToFront(imageView)

}
...