Обычно 320x480 UIView
потребляет дополнительные 320 * 480 * 4 байта для буфера слоя, но в ОС 3.0 UIImageView
оптимизирован для непосредственного использования источника UIImage
.
Он имеет только небольшие накладные расходы, необходимые для поддержки высокоуровневого интерфейса UIView
. Чтобы еще больше уменьшить это, вы можете создать CALayer
и назначить содержимое напрямую:
CALayer *layer = [CALayer layer];
[layer setFrame:CGRectMake(0.0f, 0.0f, 320.0f, 480.0f)];
[layer setContents:(id)[image CGImage]];
[[superview layer] addSublayer:layer];