L'affichage d'un UIViewController/UIView sur un autre point de vue
Je suis en train de créer un contrôleur de sélecteur avec un 'Fait' bouton placé juste au-dessus, pour afficher dans un formulaire qui est dans un autre point de vue.
J'ai créé une sous-classe de UIViewController et à l'aide de l'IB, j'ai ajouté une barre d'outils et un sélecteur de vue. Cela semble très bien et en copiant les exemples dans UICatalog je peux le faire pour afficher les valeurs nécessaires, et je peux écouter de choix, etc.
le texte d'alt http://web.me.com/gareth.davis/so/settlement_picker_ui.png
Ci-dessus, j'ai mis la couleur d'arrière-plan de la vue à alpha 0.0. J'ai également essayé le réglage de l'alpha de la vue, c'est l'auto 0.0", c'est simplement l'affichage en toute transparence.
le texte d'alt http://web.me.com/gareth.davis/so/picker_running_in_app.png
Ci-dessus est le point de vue du contrôleur affiche au-dessus de mon formulaire à l'aide de:
[self presentModalViewController:settlementPickerViewController
animated:YES];
En plus d'essayer de régler diverses propriétés alpha de mon point de vue, j'ai aussi essayé de changer la hauteur de la vue, afin qu'il n'est pas besoin d'une section transparente, la difficulté est le point de vue est ensuite positionné à mi-chemin de l'écran.
OriginalL'auteur Gareth Davis | 2009-05-03
Vous devez vous connecter pour publier un commentaire.
La solution semble être de ne pas utiliser un UIViewController au lieu d'une simple coutume UIView fait le travail très bien.
J'ai utilisé Haentz de la couleur de l'installation dans le awakeFromNib méthode:
Note que vous avez à mettre en œuvre et non pas à l'aide de la initWithFrame méthode que le x-modèle de code vous donne comme plume contrôlés points de vue ne pas utiliser initWithFrame (à partir de la documentation d'apple).
OriginalL'auteur Gareth Davis
Probablement je n'ai tout simplement pas l'obtenir, mais je n'ai pas de comprendre exactement quel est le problème ici. Dans la capture d'écran du fond, si les éléments de l'INTERFACE utilisateur, transparent, sans la zone blanche au-dessus?
Vous devez définir le cadre de la UIView dans votre UIViewController de façon appropriée et je suppose que vous pourriez avoir à définir la couleur d'arrière-plan transparent:
Je ne suis pas sûr, puisque je n'utilise jamais l'IB, mais il peut être possible de définir la valeur Alpha de la couleur d'arrière-plan de l'affichage de base à 0. Pas l'alpha de la vue elle-même, mais de la couleur d'arrière-plan.
Juste essayé et ça ne semble pas faire le travail.
OriginalL'auteur Haentz