UIButton de type UIButtonTypeCustom aura pas de Titre de l'écran (iPhone)
Je dois avoir oublié quelque chose de tout à fait évident?? mais mon bouton affiche son image et taille correctement, mais je ne peux tout simplement pas obtenir le Titre de le montrer.
Je n'ai vraiment un test simple, le Titre n'a même pas montrer quand je fais ceci:
CGRect frameBtn = CGRectMake(160.0f, 150.0f, 144.0f, 42.0f);
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:[UIImage imageNamed:@"left_halfscreen_button.png"] forState:UIControlStateNormal];
[button setTitle:@"Hello" forState:UIControlStateNormal];
[button setFrame:frameBtn];
NSLog(@"Title:%@", [button currentTitle]);
//prints "Title:Hello
[self addSubview:button];
J'ai une usine de classe qui génère des boutons personnalisés pour moi et j'ai gâché quelques détails là-haut, j'ai donc déplacé le code ci-dessus directement dans mon UIView
, le titre est encore vierge.
Est-ce un bug ou suis-je simplement en manque de quelque chose juste en face de mes yeux.
Vous remercier pour l'ensemble de yeux:)
Vous devez vous connecter pour publier un commentaire.
Image remplace le titre, vous avez besoin pour faire de l'image une image d'arrière-plan pour afficher le titre.
Je viens d'hab spome tout à fait le même problème... il suffit de régler la couleur du titre, je suppose que la version actuelle est blanc 😉
J'ai trouvé le problème!
Ce n'est pas l'Image de substitution de la propriété. Il est en train de pousser image par l'image.
Essayez d'utiliser ceci:
[btn setTitleEdgeInsets:UIEdgeInsetsMake(0.0, -img.size.width, 0.0, 0.0 )];
Espère que cela aide!
Lorsque vous utilisez
UIButton
, bouton utilise intégré dans la taille de son cadre.Vous devez définir le cadre:
ou encore mieux et à l'aise:
J'ai eu un problème similaire que le titre n'était pas indiqué. J'ai oublié de définir la propriété cadre: