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.
Réponses
Trop de publicités?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...
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