7 votes

Boutons de masquage de Xcode

Je suis curieux de savoir s'il existe un moyen de modifier ce qui se passe au démarrage d'une application pour cacher les boutons. Je peux les cacher lorsque l'application est en cours d'exécution, mais je veux que certains boutons soient cachés au démarrage de l'application et affichés plus tard après que j'ai touché l'un des boutons affichés.

9voto

Daniel Points 14150

En code

UIView a une hidden propriété. Vous pouvez la masquer ou l'afficher comme vous le souhaitez dans le code, par exemple :

myView.hidden = YES; // YES/NO

Vous voudrez effectuer cette opération partout après -viewDidLoad

Constructeur d'interface

Dans l'inspecteur, une fois que vous avez sélectionné la vue que vous souhaitez masquer, vous devriez voir quelque chose comme ceci (regardez dans les options Vue > Dessin - en bas).

C'est la propriété cachée qu'il faut vérifier ici... Vous voudrez faire une sortie à votre code pour pouvoir la désactiver plus tard...

enter image description here

1voto

terry Points 634

Vous pouvez d'abord masquer vos boutons à l'aide de la fonction Attribute Inspector . Il y a une case à cocher ici View -> Drawing -> Hidden pour masquer le bouton.

Ensuite, vous pouvez rendre vos boutons visibles dans l'action de toucher d'un autre bouton visible, comme suit :

#import "HBOSViewController.h"

@interface HBOSViewController ()
// your buttons outlets here
@property (weak, nonatomic) IBOutlet UIButton *topButton1;
@property (weak, nonatomic) IBOutlet UIButton *topButton;

@end

@implementation HBOSViewController

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

// The action of the visible button to make your hidden button visible.
- (IBAction)showButton:(id)sender {
    if (self.topButton) {
        self.topButton.hidden=NO;
    }
    if (self.topButton1) {
        self.topButton1.hidden=NO;
    }
}

@end

0voto

Denis Hennessy Points 3085

Je suppose que vous voulez dire sur une vue que vous avez créée à l'aide d'un fichier XIB (Interface Builder). Si c'est le cas, il vous suffit d'activer le drapeau caché sur tous les boutons que vous souhaitez voir initialement cachés.

0voto

IamGretar Points 173

En -viewDidLoad il suffit d'ajouter quelque chose comme yourButton.hidden = YES;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X