我的问题是如何在相册中使用textview保存图像? 我的意思是,当我在图像上的仪式,我想用textview保存图像我写它 Click to see the Image
这是我的代码但不起作用
setInterval()
它的工作但文字没有保存 enter image description here
答案 0 :(得分:3)
您必须使textView成为UIImageView的子视图。但是在故事板中这是不可能的。完成所需操作的最简单方法是使用UIView作为容器视图,将图像视图和textview添加为子视图,然后使用下面的函数对UIView进行快照。您的故事板文档大纲应该如下所示
func snapshot(view: UIView) -> UIImage? {
UIGraphicsBeginImageContext(view.bounds.size)
let savedFrame = view.frame;
view.layer.render(in: UIGraphicsGetCurrentContext()!)
let image = UIGraphicsGetImageFromCurrentImageContext();
view.frame = savedFrame;
UIGraphicsEndImageContext();
return image
}
因此,您应将IBAction更改为以下内容。您必须获取包含两个元素的UIView的引用。我在下面的代码中称它为“containerView”。
@IBAction func SaveImage(_ sender: Any) {
let image = snapshot(view: containerView)
let imageRepresentation = UIImagePNGRepresentation(image!)
let imageData = UIImage(data: imageRepresentation!)
UIImageWriteToSavedPhotosAlbum(imageData!, nil, nil, nil)
let alert = UIAlertController(title: "Completed", message: "Image has been saved!", preferredStyle: .alert)
let action = UIAlertAction(title: "Ok", style: .default, handler: nil)
alert.addAction(action)
self.present(alert, animated: true, completion: nil)
}