用它的孩子渲染UIView

mah*_*udz 22 iphone rendering uiview

我有一个UIView图像和一些按钮作为其子视图.我想用它renderInContext或其他方法得到它的"快照"图像.

[clefView.layer renderInContext:mainViewContentContext];
Run Code Online (Sandbox Code Playgroud)

如果我将它传递给我UIView(如上所述),那么我得到一个空白的位图.没有子项被渲染到位图中.

如果我传递了作为图像的子视图,那么我得到一个该位图的图像,并且,毫不奇怪,没有它的兄弟(按钮).

我有点希望renderInContext将图像和所有可见的孩子都渲染成位图.有没有人有任何想法如何做到这一点?

rin*_*ind 35

尝试这样的事情:

UIGraphicsBeginImageContext(clefView.bounds.size);
[clefView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *resultingImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
Run Code Online (Sandbox Code Playgroud)