Selon la documentation de UIVIew @property(nonatomic) CGFloat alpha
La valeur de cette propriété est un nombre à virgule flottante dans la gamme 0.0 à 1,0, où 0,0 représente une transparence totale et 1,0 représente une transparence totalement Cette valeur n'affecte que la vue actuelle et n'affecte aucune de ses sous-vues intégrées.
J'ai une vue de conteneur configurée comme suit :
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
Et ensuite ajouter des sous-vues à myView
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
Mais autreView L'alpha est présent à l'écran (il n'est pas opaque comme prévu).
Comment cela est-il possible et que peut-on faire ?