我試圖在UITableView
的單元格內拍攝視圖的屏幕截圖,但附加了代碼,我只能截取單元格邊界的截圖。問題是通過UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f)
。我只能製作矩形尺寸的截圖,不能控制矩形的原點和 rect = [cell bounds]
。所以請給我一些建議。拍攝屏幕在ios中的單元格內的視圖
{
UITableViewCell* cell = [self.tableView cellForRowAtIndexPath:path];
__block CGRect rect = [cell bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[cell.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
}
只是改變'[細胞界限]'與您需要採取的形象,細胞內的視圖的框架?你嘗試過嗎? – Tj3n
我認爲,而不是[cell.layer renderInContext:context];你應該做[cell.DesiredView.layer renderInContext:context];你想把你想要的內容截圖在屏幕上 – yawnobleix