2013-07-09 73 views
1

有沒有一種方法可以將UITableViewCell或UICollectionViewCell的視圖轉換爲UIImageView,它看起來相同?將UITableViewCell轉換爲UIImageView

我希望能夠將單元格的快照轉換爲UIImageView,以便能夠爲UIImageView設置動畫。細胞本身可以保持不變。

+0

谷歌UIImage從UIView,這會讓你開始 –

回答

4

您可以使用下面的代碼:

UIGraphicsBeginImageContextWithOptions(cell.bounds.size, cell.opaque, 0.0); 
[cell.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *cellImage = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 
0

在視網膜上的設備,如果該細胞具有透明部分,你應該使用這個

CGFloat scale = [[UIScreen mainScreen] scale]; 
UIGraphicsBeginImageContextWithOptions(frame.size, YES, scale); 
[self.layer renderInContext:UIGraphicsGetCurrentContext()]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
UIGraphicsEndImageContext(); 

第二個參數UIGraphicsBeginImageContextWithOptions應該是NO

相關問題