J'ai une forme simple dans mon application iPhone. La forme est aménagée et gérée via IB et le câblage typique (c'est-à-dire que je ne crée pas ce formulaire par programme). p>
L'un des champs (et son étiquette associée) ne doit être affiché que si une préférence particulière est définie. P>
i pourrait em> définir le champ et l'alpha de l'étiquette sur 0 et les désactiver dans ce cas. Le problème est que les champs ci-dessous em> Ce champ maintenant invisible resterait au même endroit et il y aurait une grande zone vierge. Mon objectif est d'avoir l'écran normal dans l'un ou l'autre état. P>
Y a-t-il un moyen d'éliminer de manière programmable (ou d'ajouter) des éléments d'interface utilisateur et d'avoir ces ci-dessous changer de place? Ou devrais-je envisager de faire un tout autre fichier NIB pour ce second cas? (Et si je le fais, est là un moyen facile de partager les éléments communs?) p>
avec http://img.skitch.com/20100704-BM41W6WTQKDGH1DA99IHB7G32D.jpg P>
en utilisant alpha pour masquer http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg p>
souhaité quand caché http://img.skitch.com/20100704-82R876PGCTE8GB51UJG1DWJ7K.jpg P > UI actuel avec les deux commandes montrées h3>
UI avec commande optionnelle cachée via alpha == 0 h3>
UI souhaitée avec commande optionnelle cachée h3>
3 Réponses :
J'ai vu un didacticiel sur cette récente qui impliquait de déplacer une sous-évaluation plus bas dans la vue principale lorsqu'un contrôle segmenté a été sélectionné. Je crois que c'était une animation déclenchée par un Débuthanimations: Contexte: , mais je ne trouve pas de référence à ce tutoriel en ce moment. P>
Essentiellement, il y avait des vues sous une vue cachée et qu'un ensemble a été déplacé à l'écart et les autres contrôles à l'affusion. P>
Lorsque chaque élément UI est lié à un pointeur Iboutlet, par exemple Vous pouvez tester la visibilité de chaque élément par: p> et déplacez-les: p> ou par une animation: p> pour masquer un élément: p> pour afficher un élément: < / p>
Ce que j'ai fini par faire était à peu près ceci, cependant, j'ai eu la hauteur des éléments que je me cachais et je me suis monté en dessous de ce montant, afin d'éviter d'avoir des valeurs réelles là-bas.
Utilisez les propriétés tactiles de cacao: p>
.Chité 1 .UserInterActionActionEnabled 0 P>
ou vous pouvez: p>
.alpha = 0 p>