Zgodnie z dokumentacją dla UIVIew @property(nonatomic) CGFloat alpha
Wartość tej właściwości to liczba zmiennoprzecinkowa z zakresu od 0,0 do 1,0, gdzie 0,0 oznacza całkowitą przezroczystość, a 1,0 oznacza całkowitą nieprzezroczystość. Ta wartość wpływa tylko na bieżący widok i nie wpływa na żadne z jego osadzonych widoków podrzędnych.
Mam następujący widok kontenera:
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
Następnie dodaj widoki podrzędne do „myView”
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
Ale `` anotherView '' ma alfa na ekranie (nie jest nieprzejrzysty, jak oczekiwano)
Jak to możliwe i co można zrobić?