【发布时间】:2010-02-27 15:09:39
【问题描述】:
kSBCanvas 是一个 SBCanvas,它是 UIImageView 的子类。它有几个 UIImageView 子视图。这一切都很好地呈现在 iPhone 屏幕上。
我需要将 kSBCanvas 及其子视图合成到我想要写入磁盘的图像视图中。
我执行以下操作:
UIGraphicsBeginImageContext(kSBCanvas.bounds.size);
[kSBCanvas drawRect: [kSBCanvas bounds]];
UIImage *theImage=UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
然后获取 PNG 表示并将其写入磁盘。
kSBCanvas 渲染,但不渲染子视图图像。我查了一下,kBCanvas 有子视图。我必须在子视图上显式调用 drawRect 吗?很简单,但似乎不对。
【问题讨论】:
标签: iphone graphics uiimageview