2009-08-13 4 views
0

Ich möchte ein solches Problem herausfinden:UISlider Alpha Ausgabe

Ich habe eine UIView dervied-Klasse, in der es mehrere Steuerelemente gibt. Einige davon müssen je nach ausgewähltem Modus ein- und ausgeblendet werden. Dies wird gemacht, indem ein aplha-Wert auf eine respektierte Komponente gesetzt wird.

Alle Steuerelemente fügen in normaler Weise prozedural durch Code in InitWithFrame hinzu. Alle Kontrollen funktionieren wie erwartet, aber UISlider! Das Festlegen des anfänglichen Alphas auf 0.0f in InitWithFrame hat keine Auswirkung. Das ist besonders merkwürdig, weil die weitere Einstellung des Alpha im Code OK ist. Diese Komponente ist bereits vorhanden, und NSLog zeigt die Adresse und die Alpha richtig an. Aber echtes Alpha ist 1.0f!

Wenn ich UISlider zu irgendeiner anderen Ansicht ersetze, funktioniert es richtig. Warum?

Meine Vermutung - das ist wegen der internen Animationsprozesse, die Alpha-Wert bei der Erstellung stört.

Die einzige Problemumgehung, die ich verwende - Schieberegler auf Dummy-Ansicht und Transparenz legen.

Kennt jemand eine andere Lösung?

Antwort

0
uislider.hidden = YES;