ios - par programme codé UIButton ne s'affiche pas sur mon point de vue
.
Bonjour,
Je suis en train d'ajouter un UIButton et d'autres articles dans ma UIViewController par programme et de ce que j'ai lu et vu chez d'autres questions je devrais être sur la bonne voie avec ce code:
- (void)viewDidLoad
{
[super viewDidLoad];
UIButton *backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton = [[UIButton alloc] init];
backButton = [UIButton buttonWithType:UIButtonTypeCustom];
backButton.frame = CGRectMake(10, 25, 150, 75);
backButton.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:15];
backButton.titleLabel.text = @"Back";
[self.view addSubview:backButton];
//Do any additional setup after loading the view.
}
Maintenant que le code est placé dans la Méthode viewDidLoad et il n'apparaît pas, ce qui m'amène à la question - Ce que je fais mal?
Lorsque je veux changer la couleur de l'arrière-plan et le mettre dans le viewDidLoad, il fonctionne très bien.
Cheers, Jeff
u peut soumettre votre code viewDidLoad
J'ai mis à jour le code pour afficher la méthode complète - je suis juste à pratiquer de sorte qu'il est assez vide:-)
Comme une note de côté de la création les trois instances de la touche. Deux sont inutiles.
Yup je vois que maintenant, merci pour ça:-)
Avez-vous essayé le réglage de la couleur d'arrière-plan du bouton pour autre chose que la couleur d'arrière-plan de la fenêtre principale et de voir si le bouton affiche? Peut-être que c'est sur l'écran, vous ne pouvez pas le voir pour une raison--vous n'avez pas un ensemble d'images pour elle, après tout. (Choses étranges se sont produites.)
J'ai mis à jour le code pour afficher la méthode complète - je suis juste à pratiquer de sorte qu'il est assez vide:-)
Comme une note de côté de la création les trois instances de la touche. Deux sont inutiles.
Yup je vois que maintenant, merci pour ça:-)
Avez-vous essayé le réglage de la couleur d'arrière-plan du bouton pour autre chose que la couleur d'arrière-plan de la fenêtre principale et de voir si le bouton affiche? Peut-être que c'est sur l'écran, vous ne pouvez pas le voir pour une raison--vous n'avez pas un ensemble d'images pour elle, après tout. (Choses étranges se sont produites.)
OriginalL'auteur jwknz | 2012-05-25
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez insérer le bouton correctement, mais je ne peux pas le voir parce qu'il n'a pas d'arrière-plan et le texte n'est pas visible.
Essayez d'utiliser un
arrondi rect buttonsystème de bouton, juste pour voir si ça fait de l'apparaître. Réglez correctement le texte. Je vais également supprimer réglage de la police, juste au cas où il y a un problème avec la police.Mise à jour:
UIButtonTypeRoundedRect
a été désapprouvée.OriginalL'auteur Jeffery Thomas
Vous définissez le titre du bouton de manière incorrecte. Utilisation:
Aussi comme d'autres l'ont dit, vous n'avez pas besoin d'initialiser votre trois fois sur la touche. Supprimer les 2e et 3e lignes.
OriginalL'auteur Mark Leonard
Vous avez créé bouton à l'aide de la méthode statique buttonWithType ,Encore une fois, vous avez la mémoire allouée pour ce bouton.
OriginalL'auteur Babuli
Vous pouvez utiliser dispatch_after à l'appel d'un bloc plus tard. alors, voici une première vue sont chargés cela prendra moins de 0,1 sec et ensuite tous les bouton sont visibles Dans la vue. Xcode, commencez à taper dispatch_after et appuyez sur Entrée pour la saisie semi-automatique pour la suite:
Essayez ceci:
Il montre comment configurer un thread pour être appelé de 0,1 secondes après le point de vue est chargé et, à ce moment, ajouter le par programme ajouté un bouton. J'ai trouvé ce alors que j'étais dans un bout de code qui ne fonctionne pas quand à pleine vitesse, mais irait si j'olive unique le code.
OriginalL'auteur Nirav Ghori
Outre les problèmes mis en évidence dans les commentaires
UIButtonTypeCustom, crée un bouton vide.
Utilisez cette fonction lorsque vous souhaitez utiliser une Image comme un bouton, mais gardez à l'esprit à l'aide setImage: remplace le titre du bouton. Donc, vous devez disposer d'un BackgroundImage.
Votre bouton est en fait là, il n'a tout simplement pas "semblent" être là
Donc
Utilisation
UIButtonTypeRoundRect
(il peut être légèrement différent)ou si vous voulez une image de bouton.
Utilisation
UIButtonTypeCustom
Appel
setBackgroundImage:
alors appelsetTitle:forState:
OriginalL'auteur CStreel
Vous devez utiliser le type de bouton est RoundedRect ensuite, nous pouvons voir la couleur d'arrière-plan
Espère que ça va aider !
OriginalL'auteur Madhava Reddy