从没有父视图的UIView获取图像

时间:2012-12-20 13:01:57

标签: ios uiview

我有UIView由其他子视图组成。

UIView不是应用中任何其他观看次序的子视图。

我可以从UIImage获取图片(UIView)吗?或者应该从显示的视图中引用它?

2 个答案:

答案 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版本