Вы должны быть в состоянии сделать это, указав слой вида на рисование в пользовательский графический контекст, а затем создав растровое CGImage из этого контекста. Когда у вас есть CGImage, вы можете создать UIImage из него. Это выглядело бы примерно так:
// Create a bitmap context.
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef bitmapContextForCell = CGBitmapContextCreate(nil, cell.bounds.size.width, cell.bounds.size.height, 8, 0, colorSpace, kCGImageAlphaNone);
CGColorSpaceRelease(colorSpace);
// Draw the cell's layer into the context.
[cell.layer renderInContext:bitmapContextForCell];
// Create a CGImage from the context.
CGImageRef cgImageForCell = CGBitmapContextCreateImage(bitmapContextForCell);
// Create a UIImage from the CGImage.
UIImage * cellImage = [UIImage imageWithCGImage:cgImageForCell];
// Clean up.
CGImageRelease(cgImageForCell);
CGContextRelease(bitmapContextForCell);
Вот как создать изображение для каждой ячейки. Если вы хотите создать одно изображение для всех своих ячеек, используйте таблицу вместо ячейки.
Это одноразовая вещь для отладки/маркетинга или что-то, что пользователи должны будут сидеть при использовании приложения? Сколько будет клеток? – Anna
Это будет функция в приложении. мы говорим о 4 (?) ячейках, каждый из которых составляет 200 пикселей или около того. Я думаю, это будет довольно быстро, если это сработает. – shul