UIButton titre de l'alignement et de soutien multiligne
Comment puis-je définir le titre d'un UIButton
être aligné à gauche, et comment puis-je afficher plusieurs lignes de texte dans un UIButton
?
- Veuillez mettre à jour les balises ou votre question pour nous dire ce que la technologie c'est sur.
- Ressemble de développement pour iPhone.
- Raju, vous devriez vraiment accepter vos réponses... c'est ce qui rend le système de travail.
- UILineBreakModeWordWrap fonctionne bien, mais UIControlContentHorizontalAlignmentleft est comme de centre-gauche, pas exactement au centre de l'aligner comme un UILabel
- UIControlContentHorizontalAlignmentcenter
- ou [myButton.titleLabel setTextAlignment:UITextAlignmentCenter];
- Accepter l'un de nous répondons ci-dessous.
- Vous devez accepter l'une des réponses ci-dessous. La seconde a des diagrammes!
Vous devez vous connecter pour publier un commentaire.
Voici le code pour faire le UIButton l'alignement dans le code de trop: -
Pour définir l'alignement d'un
UIButton
, regardez dans les Attributs de l'Inspecteur de dans Interface Builder pour le bouton. Il y a une section appelée Alignement. Ensemble à gauche. Ou la droite, ou ce que vous voulez.À faire dans le code, utilisez la
contentHorizontalAlignment
propriété deUIControl
. Vous pouvez choisir une de ces propriétés:UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill
Aucune de ces options particulièrement bonne (comme vous pouvez le voir ci-dessus), et vous pourriez avoir peut avoir plus de chance en utilisant le
contentEdgeInsets
propriété deUIButton
pour repositionner le contenu.Pour définir une multiligne titre sur un
UIButton
, vérifiez ce post sur le forum qui décrit l'évolution de l'étiquette du bouton.Ou vous pouvez utiliser ce code pour faire rapidement un 2 bouton de ligne:
Raju, n'oubliez pas de marquer les questions comme acceptée.
numberOfLines
fonctionne sur iOS5, mais a encore besoin de définirlineBreakMode
pour iOS 4.setTitle:forState
dans l'exemple ci-dessus.button.titleLabel?.textAlignment = .Left
a fonctionné pour moi.En fait, vous pouvez définir la
lineBreakMode
àUILineBreakModeWordWrap
ouUILineBreakModeCharacterWrap
. Cela rompt avec le texte sur plusieurs lignes si nécessaire.Essayer cette
D'ajouter un Paragraphe effet, vous pouvez modifier la taille du titre.