storyboard positionnement du texte ci-dessous de l'image à l'intérieur d'un bouton
Je suis en mesure de régler l'image et le texte du bouton. Mais il est aligné horizontalement. Je veux que l'image et le texte soit aligné verticalement à l'intérieur du bouton. c'est à dire, le texte en dessous de l'image
Comment faire ces changements à l'aide de storyboard?
Ce que je veux, c'est ceci:
Ce que je suis aujourd'hui, c'est:
- pas clair ce que me demandez-vous 🙁
- Veuillez poster une image si vous pouvez expliquer ce que vous voulez.
- Cochez cette stackoverflow.com/questions/2451223/...
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez le faire à partir de storyboard sans l'écriture d'une logique aussi.
1) bouton de sélection et d'aller à
Attribute Inspector
dans votre storyboard.2) Affecter une Image pour le bouton. (Ne pas utiliser le fond de l'Image)
3) Titre du texte de ce bouton.
4) Maintenant, vous devez définir
edge
etInset
donc d'abord sélectionner une image à partir d'un bord et de l'ensemble de l'Encart que vous avez besoin, puis sélectionnez le titre à partir d'un bord et de l'ensemble de l'encart selon votre besoin.Espère que cette aide.
Si vous êtes à la recherche pour la sortie, comme cette
1) bouton de sélection et d'aller à Attribut Inspecteur dans votre storyboard pour obtenir ce résultat de la taille du Bouton 50*50
2) Maintenant, le Titre du jeu d'Encarts de Bouton
J'ai écrit une extension qui fonctionne pour vous, Swift 4 compatible.
Où
spacing
est la distance entre l'image et le texte.Vous pouvez facilement et visuellement réaliser l'alignement à l'aide de la
Edge
propriété du Bouton de Fenêtre de Propriété(Attribut de l'Inspecteur) vous pouvez modifier lainset
valeurs deTitle
, etImage
selon votre besoin, voir l'image ci-dessousEspère que cela aide.
Acclamations.
Swift 4.2 du code compatible est ici , il vous suffit d'appeler cette fonction
un cadre raffiné, une
Vous ne pouvez pas changer de mise en page directement dans UIButton, mais vous pouvez essayer d'utiliser ces propriétés sur UIButton:
Si il ne va pas aider je le recommande à la sous-classe de UIResponder et de faire votre propre composant et de faire votre propre mise en page que vous en avez besoin.
Merci @rbiard. Une autre solution de contournement lors du développement d'un multilingue application mobile et lors de l'utilisation de UISemanticContentAttribute (de droite à gauche et de gauche à droite). Cela devrait fonctionner: