7
votes

Afficher / masquer les éléments UI iPhone basés sur Prefs - Comment?

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).

L'un des champs (et son étiquette associée) ne doit être affiché que si une préférence particulière est définie.

i pourrait 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 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.

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?)

UI actuel avec les deux commandes montrées

avec http://img.skitch.com/20100704-BM41W6WTQKDGH1DA99IHB7G32D.jpg

UI avec commande optionnelle cachée via alpha == 0

en utilisant alpha pour masquer http://img.skitch.com/20100704-q2sxrj3nf6ya68wp6ubn86n2pa.jpg

UI souhaitée avec commande optionnelle cachée

souhaité quand caché http://img.skitch.com/20100704-82R876PGCTE8GB51UJG1DWJ7K.jpg


0 commentaires

3 Réponses :


0
votes

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.

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.


0 commentaires

8
votes

Lorsque chaque élément UI est lié à un pointeur Iboutlet, par exemple xxx

Vous pouvez tester la visibilité de chaque élément par: xxx

et déplacez-les: xxx

ou par une animation: xxx

pour masquer un élément: xxx

pour afficher un élément: < / p> xxx


1 commentaires

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.



1
votes

Utilisez les propriétés tactiles de cacao:

.Chité 1 .UserInterActionActionEnabled 0

ou vous pouvez:

.alpha = 0


0 commentaires