UIButton Image + Texte IOS
J'ai besoin d'un UIButton
avec image & texte. L'Image doit être dans le haut & texte sous l'image, les deux doivent être cliquables.
- Espérons que cela aide, Voir [UiButton avec à la fois du TEXTE et de l'IMAGE][1] stackoverflow.com/questions/4926581/... [1]: stackoverflow.com/questions/4926581/... Vous pouvez ensuite ajouter un UITapGestureRecognizer sur votre point de vue à gérer custombutton clics.
- Ressemble plus à un cahier des charges plutôt qu'une question.
- Voir la accepté de répondre et ce commandshift.co.royaume-uni/blog/2013/03/12/uibutton-bord-des encarts à propos de UIButton Bords
Vous devez vous connecter pour publier un commentaire.
Je vois très compliqué réponses, tous d'entre eux à l'aide de code. Cependant, si vous utilisez l'Interface Builder, il y a un moyen très simple de le faire:
Vous pourriez même utiliser la même approche par le code, sans créer de UILabels et UIImages à l'intérieur que les autres solutions proposées. Toujours Garder Les Choses Simples!
EDIT: ci-Joint un petit exemple d'avoir les 3 choses ensemble (titre, image et arrière plan) avec une bonne encarts
Background
image à la place de laImage
, sinon vous ne verrez pas le titre même pas de définir les valeurs d'encart pour repositionner le titre.Xcode 4.4
sur un périphérique réel, laTitle
n'a pas indiqué lorsque vous définissez laImage
et laTitle
ensemble et laTitle
ne s'affiche pas dans le Interface Builder soit, dans mon expérience, ils n'ont jamais travaillé ensemble parce que leImage
toujours l'emporter sur lesIitle
.Je pense que vous êtes à la recherche de cette solution pour votre problème:
...le reste de la personnalisation du bouton est de votre devoir, maintenant, et n'oubliez pas d'ajouter le bouton à votre vue.
Mise à JOUR #1 et mise à JOUR #2
ou, si vous n'avez pas besoin d'un bouton dynamique, vous pouvez ajouter votre bouton de votre point de vue dans le Interface Builder et vous pourriez mettre les mêmes valeurs-là. c'est assez le même, mais ici, c'est cette version ainsi, dans une simple image.
vous pouvez également voir le résultat final dans le Interface Builder comme il est sur la capture d'écran.
Xcode-9 et Xcode-10 Apple fait quelques modifications en matière de Bord Rentrant maintenant, vous pouvez le modifier en vertu de la taille de l'inspecteur.
Veuillez suivre les étapes ci-dessous:
Étape 1:
D'entrée de texte et sélectionnez l'image que vous souhaitez afficher:
Étape 2:
Sélectionnez le bouton de contrôle en fonction de vos besoins, comme indiqué dans l'image ci-dessous:
Étape 3:
Maintenant, allez à la taille de l'inspecteur et ajouter de la valeur selon vos besoins:
mais code suivant va montrer l'étiquette ci-dessus et de l'image en arrière-plan
Il n'est pas nécessaire d'utiliser l'étiquette et bouton de contrôle, parce que UIButton a UILabel et UIimageview propriétés.
Vous devez créer des imageview pour l'image et étiquette personnalisée pour le texte et vous les ajoutez à votre bouton comme des sous-vues. C'est tout.
Pour objectif de test, utiliser
yourButtonSelected:
méthodeJe pense qu'il sera utile pour vous.
Utiliser ce code:
Utiliser ce code:
J'ai rencontré le même problème, et je résoudre ce problème par la création d'une nouvelle sous-classe de
UIButton
et en remplaçant lalayoutSubviews:
méthode que ci-dessous :Je pense que l'Ange García Olloqui réponse est une autre bonne solution, si vous placez tous les manuellement avec interface builder mais je vais garder ma solution car je n'ai pas à modifier le contenu des encarts pour chacun de mes bouton.
Faire
UIImageView
etUILabel
, et l'ensemble de l'image et de texte à la fois de ce....ensuite, Placez un bouton personnalisé sur imageView et de l'Étiquette....C'est vraiment simple,il suffit d'ajouter une image d'arrière-plan de vous bouton et donner le texte à titlelabel de bouton pour uicontrolstatenormal.
C'est tout.
Vérifier ce génial lib ImageCenterButton
Il résout tous les problèmes que d'autres libs visages et je confirme il fonctionne avec iOS 9