我可以使用下面的代碼核心動畫層創建一個UIImage:CAShaperLayer -renderInContext不起作用?
- (UIImage*)contentsImage;
{
UIGraphicsBeginImageContext([self bounds].size);
[self renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return image;
}
此代碼是在我的CALayer的派生類。我遇到的問題是,我有兩個CAShapeLayers,它們是我的圖層的子圖層,不會呈現給結果圖像。如果我添加標準CALayers作爲孩子,他們會得到罰款。 Apple文檔說:
將接收器及其子層 渲染到指定的上下文中。
它也說它自iPhone OS 2.0以來一直可用。想知道是否有我丟失的東西,或者我是否應該提交雷達。
有什麼想法可以讓孩子CAShapeLayers不被繪製到圖像?
謝謝。
有趣。不知道蘋果會在我提交的雷達上回來 - 如果這是預期的行爲。我不確定它甚至意味着它在內容和第一個子圖層之間的合成。怎麼樣?我想這會解釋它。如果我正在閱讀正確的內容,似乎並不是內容的一部分。 – 2009-09-09 15:23:13
更新了嗎? – gwdp 2012-03-02 07:37:00