Nach der Dokumentation für UIVIew @property(nonatomic) CGFloat alpha
Der Wert dieser Eigenschaft ist eine Gleitkommazahl im Bereich von 0,0 bis 1,0, wobei 0,0 für vollständig transparent und 1,0 für vollständig undurchsichtig steht. Dieser Wert wirkt sich nur auf die aktuelle Ansicht und auf keine der eingebetteten Unteransichten aus.
Ich habe eine Containeransicht wie folgt konfiguriert:
self.myView.backgroundColor = [UIColor blackColor];
self.myView.alpha = 0.5;
[self addSubview:self.myView];
Fügen Sie dann Unteransichten zu 'myView' hinzu.
[myView addSubView anotherView];
anotherView.alpha = 1;
NSLog(@"anotherView alpha = %f",anotherView.alpha); // prints 1.0000 as expected
Aber ' anotherView ' hat Alpha auf dem Bildschirm (es ist nicht wie erwartet undurchsichtig)
Wie kann das sein und was kann getan werden?