有沒有一種方法可以將UITableViewCell或UICollectionViewCell的視圖轉換爲UIImageView,它看起來相同?將UITableViewCell轉換爲UIImageView
我希望能夠將單元格的快照轉換爲UIImageView,以便能夠爲UIImageView設置動畫。細胞本身可以保持不變。
有沒有一種方法可以將UITableViewCell或UICollectionViewCell的視圖轉換爲UIImageView,它看起來相同?將UITableViewCell轉換爲UIImageView
我希望能夠將單元格的快照轉換爲UIImageView,以便能夠爲UIImageView設置動畫。細胞本身可以保持不變。
您可以使用下面的代碼:
UIGraphicsBeginImageContextWithOptions(cell.bounds.size, cell.opaque, 0.0);
[cell.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *cellImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
在視網膜上的設備,如果該細胞具有透明部分,你應該使用這個
CGFloat scale = [[UIScreen mainScreen] scale];
UIGraphicsBeginImageContextWithOptions(frame.size, YES, scale);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
第二個參數UIGraphicsBeginImageContextWithOptions
應該是NO
。
谷歌UIImage從UIView,這會讓你開始 –