2009-08-13 6 views
0

Je veux trouver un tel problème:UISlider alpha question

J'ai une classe UIView dervied dans laquelle il y a plusieurs contrôles. Certains d'entre eux doivent apparaître et disparaître en fonction du mode sélectionné. Ceci est fait au moyen de la définition de la valeur aplha au composant respecté.

Tous les contrôles ajoutent de façon procédurale du code dans initWithFrame de manière normale. Tous les contrôles fonctionnent comme prévu mais UISlider! Définir son alpha initial à 0.0f dans initWithFrame n'a aucun effet. Ceci est particulièrement étrange parce que le réglage de son alpha dans le code fonctionne bien. Ce composant existe déjà et NSLog affiche son adresse et son alpha correctement. Mais l'alpha réel est 1.0f!

Si je remplace UISlider par une autre vue arbitraire, cela fonctionne correctement. Pourquoi?

Ma conjecture - c'est à cause des processus d'animation internes qui interfèrent avec la valeur alpha lors de la création.

La seule solution de contournement que j'utilise: pour placer le curseur sur la vue fictive et définir sa transparence.

Est-ce que quelqu'un connaît une autre solution?

Répondre

0
uislider.hidden = YES;