// Make half-transparent grey, the background color for the layer
UIColor *Light_Grey
= [UIColor colorWithRed : 110/255.0
green : 110/255.0
blue : 110/255.0
alpha : 0.5];
// Get a CGColor object with the same color values
CGColorRef cgLight_Grey = [Light_Grey CGColor];
[boxLayer setBackgroundColor : cgLight_Grey];
// Create a UIImage
UIImage *layerImage = [UIImage imageNamed : @"Test.png"];
// Get the underlying CGImage
CGImageRef image = [layerImage CGImage];
// Put the CGImage on the layer
[boxLayer setContents : (id) image];
Рассмотрим приведенный выше пример кода.
UIColor * Light_Grey устанавливается с альфа-значением 0,5. У меня такой вопрос: могу ли я в любом случае установить альфа-значение CGImageRef image ?
Причина моего вопроса в том, что альфа-значение boxLayer равно 0,5, любые изображения, установленные поверх BoxLayer , по-видимому, имеют альфа-значение по умолчанию 1, которое будет скрывать все, что лежит прямо под изображениями.
Надеюсь, что кто-то знает об этом, может помочь.