UIToolbar UIBarButtonItem avec à la fois l'image et le titre est très sombre, texte
Mon iPhone vue ajoute des boutons personnalisés à sa barre d'outils. Chaque bouton possède à la fois une image et le texte, le titre, et qui est créé comme ceci:
UIBarButtonItem *fooButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foo.png"] style:UIBarButtonItemStylePlain target:self action:@selector(fooButtonPressed:)];
fooButton.title=@"Foo";
Le titre du texte s'affiche très faible; on dirait qu'il a un alpha de l'ordre de 0,5. Si j'utilise la valeur par défaut UIToolBar barStyle, je ne peux pas lire le texte à tous. Lors de l'utilisation de UIBarStyleBlack, je peux lire le texte, mais il semble encore très faible.
J'ai aussi essayé initWithTitle, puis définissez la propriété d'image; les résultats sont identiques.
Est-il un moyen pour égayer le texte? J'espère pour un aspect similaire à un UITabBar dont les éléments ont à la fois une image et le titre.
Merci pour l'aide!
OriginalL'auteur MyCatsNameIsBernie | 2009-10-07
Vous devez vous connecter pour publier un commentaire.
J'ai essayé d'utiliser le UIBarButtonItem pour afficher à la fois une image et un bouton, mais je suis sûr que c'est verrouillé vers le bas pour afficher l'un ou l'autre. À l'aide de l'idée de base de ce fil je suis venu avec une solution à l'aide d'un UIButton et une image d'arrière-plan. Le plus grand défaut de ce que j'ai fait c'est que lorsque le texte du titre varie en taille beaucoup, l'image de fond s'étend causant des coins arrondis à l'air un peu à côté.
CustomBarButtonItem.h
CustomBarButtonItem.m
Exemple d'utilisation:
Mon image de fond pour le bouton:
Une idée de comment mettre une frontière comme un bouton? Qu'avec une image?
qu'entendez-vous par une "frontière comme un bouton"? Qu'est-ce exactement que vous souhaitez atteindre?
Mon bouton n'ont pas de frontière. Même si je me force à UIBarButtonItemStyleBordered
Je ne pense pas que votre question a à voir avec ce fil, pensez à poser une nouvelle question? La façon dont la frontière est créé dans cette solution est tout simplement à l'aide de l'image d'arrière-plan.
OriginalL'auteur Johnus
Johnus la solution est assez utile.
Mais je l'ai essayé et un petit problème s'est produit: l'action n'a pas été envoyé pour le bouton de la barre d'élément, donc j'ai modifié l'initialiseur un peu :
OriginalL'auteur Son Huy TRAN
Les réponses ici sont gentils, cependant il vous est souvent un peu plus facile à utiliser composition plutôt que héritage avec UIKit classes.
Créer un élément de barre comme suit:
Mise en œuvre de l'Affichage Personnalisé avec l'Image et le Label
OriginalL'auteur Jasper Blues