我能在相册上用textview保存图片吗?

时间:2017-08-28 13:18:36

标签: ios swift uiimage

我的问题是如何在相册中使用textview保存图像? 我的意思是,当我在图像上的仪式,我想用textview保存图像我写它 Click to see the Image

这是我的代码但不起作用

setInterval()

它的工作但文字没有保存 enter image description here

1 个答案:

答案 0 :(得分:3)

您必须使textView成为UIImageView的子视图。但是在故事板中这是不可能的。完成所需操作的最简单方法是使用UIView作为容器视图,将图像视图和textview添加为子视图,然后使用下面的函数对UIView进行快照。您的故事板文档大纲应该如下所示

enter image description here

   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)

}