甲UIImageVIew
(imageView
)加入到self.view
,捕捉以專輯作品完美:renderInContext不捕獲旋轉子視圖
CGSize size = CGSizeMake(self.view.frame.size.height, self.view.frame.size.width);
UIGraphicsBeginImageContext(size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(image, self, nil, nil);
然而,如果imageView
子視圖被旋轉:
[CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
再次捕獲self.view
並不體現旋轉。子視圖imageView
就好像不旋轉。
如何製作renderInContext
使用旋轉CABasicAnimation
的子視圖?
UPDATE:
警告:CALayer的/ -renderInContext:方法沒有實現充分 Core Animation的組合模型。下面提供的代碼將是 能夠解決大多數情況,但有些事情是CALayer/-renderInContext:方法無法正確呈現,因此您可能想要聯繫Developer Technical Support以獲得解決方法請求。
官方Apple技術Q & A QA1703建議聯繫開發者技術支持以獲得解決方法請求。
是否有解決方法已經存在?
如何_rotate可識別的圖形context_通過'renderInContext'? – ohho
'CGContextRotateCTM(context,angle)' –
我正在尋找更高級別的屏幕截圖(如power-home組合屏幕截圖)。由於有很多子視圖內部子視圖,它們是由'CABasicAnimation'旋轉的...... – ohho