kSBCanvas是一个SBCanvas,它是UIImageView的一个子类。它有一些UIImageView子视图。它在iPhone屏幕上呈现得非常好。
我需要将kSBCanvas及其子视图合成为图像视图,然后写入磁盘。
我做如下。
UIGraphicsBeginImageContext(kSBCanvas.bounds.size);
[kSBCanvas drawRect: [kSBCanvas bounds]];
UIImage *theImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
然后获得一个PNG代表,并写上光盘。
kSBCanvas 渲染,但是子视图图像没有渲染。我检查了一下,kBCanvas 有子视图。我是否需要明确调用子视图的 drawRect ?很容易做到,但这并不正确。