我正在创建一个应用程序,在其中我使用子图层功能在imageview上绘制一些东西,现在我想要创建该图像视图的副本(在其上有像子图层和图像的所有内容),这样我的原始图像视图就不会出于某些其他目的访问imageview时受到影响。是否可以创建包含所有内容的图像视图副本,并为了不同目的一次又一次地使用该图像视图。
由于
答案 0 :(得分:2)
我不确定您是否只想复制包含的UIImage或所有图层的图像。两者的例子:
import UIKit
// Original UIImageView
var imageView = UIImageView()
// Copying image into new UIImageView
var _imageView = UIImageView(image: imageView.image)
// Rendering everything inside the UIImageView into a new UIImageView
UIGraphicsBeginImageContextWithOptions(_imageView.bounds.size, _imageView.opaque, 0.0);
_imageView.layer.renderInContext(UIGraphicsGetCurrentContext())
let allLayersImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
var __imageView = UIImageView(image: allLayersImage)