iOS 7 BarButtonItem avec image et titre
Je suis à essayer de comprendre comment obtenir quelque chose comme ceci:
C'est une barre d'outils et que j'aimerais garder le titre du bouton de texte sans avoir à créer de l'ensemble de l'image avec l'icône ET le texte. Comment puis-je ajouter l'icône à gauche de la UIBarButtonItem
tout en gardant le texte avec:
UIBarButtonItem *customBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Button" style:UIBarButtonItemStyleBordered target:nil action:nil];
MODIFIER
C'est ce que j'ai obtenu avec le code suivant:
UIButton *customButton = [UIButton buttonWithType:UIButtonTypeCustom];
[customButton setImage:[UIImage imageNamed:@"Test"] forState:UIControlStateNormal];
[customButton setTitle:@"Button" forState:UIControlStateNormal];
customButton.titleEdgeInsets = UIEdgeInsetsMake(0, 5, 0, 0);
[customButton sizeToFit];
UIBarButtonItem *customBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:customButton];
De deux questions: la première est la taille de la UIButton
et la seconde est que, comme vous pouvez le voir sur le gif, le bouton n'a pas d'animer correctement lorsque j'appuyez sur le bouton et quand je presse le robinet. Des idées?
source d'informationauteur Fred Collins
Vous devez vous connecter pour publier un commentaire.
Vous pouvez incorporer un UIButton comme un affichage personnalisé à l'intérieur de votre UIBarButtonItem. Vous pouvez créer votre UIButton toutefois vous le souhaitez, y compris avec une image et du texte, à l'aide de
-setImage:forState:
et-setTitle:forState:
.Notez que lorsque vous faites cela, vous aurez besoin d'attacher votre IBAction méthodes pour
customButton
de ne pascustomBarButtonItem
.Pour plus d'info, voir la documentation de
initWithCustomView:
.Vous pouvez aussi faire tout cela dans interface builder, il suffit de glisser un UIButton vers la gauche bouton de la barre d'/droite bouton de la barre d'emplacement sur une barre de navigation.
Je n'étais pas satisfait avec toutes les solutions trouvées sur un débordement de pile becauseI comme la façon dont UIBarButtonItenm convertir les images pour qu'elles s'affichent correctement et ils peuvent être modifiés avec la teinte de la couleur. J'ai donc découvert cette solution que je peux utiliser bien avec pas beaucoup de code... Fin de l'effet est similaire à la barre d'outils dans facebook et autres applications...
Lorsque vous modifiez la teinte de la couleur des points de vue contenus dans UIBArButtonItem couleurs de l'image et du changement de titre en conséquence, vraiment cool , je n'ai pas à créer des images à tous.
Ce code est appelé à partir de chaque bouton de la Concurrence Bouton, et aussi le Bouton est réglé sur le référencement de sortie...
Bouton comme celui intitulé la Compétition il y a seulement le titre et dans le bouton de la barre d'élément y est l'image... c'est de Cette façon que j'ai mis et ça marche , peut-être il y a également d'autres possibilités..
Donc j'ai réussi à faire ma solution par programmation... Certains où les utilisateurs à se plaindre, il ne fonctionne pas ... Donc comment créer UTToolbar avec l'image et l'élément de sorte que vous pouvez changer la couleur du bouton par la teinte et la magie modifie l'image ainsi que le titre de l'étiquette ? Mon INTERFACE de l'éditeur de la solution fonctionne pour vous...
Dans ce code peut clarifier les choses plus et vous pouvez le faire par programmation, soit...
J'ai résolu ce problème comme suit: