В соответствии с документацией для UIVIew @property(nonatomic) CGFloat alpha
Значение этого свойства является числом с плавающей запятой в диапазоне 0.0 до 1,0, где 0,0 представляет собой полностью прозрачную и 1,0 представляет собой полностью непрозрачный. Это значение влияет только на текущий вид и не влияет на какие-либо встроенные вложенные объекты.
У меня есть вид контейнера, сконфигурированный следующим образом:
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
Затем добавьте subviews в 'myView'
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
Но 'anotherView' имеет альфа на экране (он не является непрозрачным, как ожидалось)
Как это и что можно сделать?