我有UIView
由其他子视图组成。
此UIView
不是应用中任何其他观看次序的子视图。
我可以从UIImage
获取图片(UIView
)吗?或者应该从显示的视图中引用它?
答案 0 :(得分:2)
您无需显示它。 只需将该视图对象传递给此函数,您就可以获得图像
+ (UIImage *) imageWithView:(UIView *)view
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, view.opaque, 0.0);
[view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return img;
}
答案 1 :(得分:0)
func imageWithView (view: UIView)->UIImage
{
UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, 0.0)
view.layer.renderInContext(UIGraphicsGetCurrentContext())
newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
return newImage
}
这是swift
版本