68 votes

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?

187voto

Ian Kershaw Points 1883

Voici le code pour faire le UIButton alignement dans le code: -

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentLeft];

131voto

nevan king Points 46410

Pour définir l'alignement d'un UIButton, regarder 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.

enter image description here

À faire dans le code, utilisez l' contentHorizontalAlignment de la propriété de l' UIControl. Vous pouvez choisir une de ces propriétés:

UIControlContentHorizontalAlignmentCenter
UIControlContentHorizontalAlignmentLeft
UIControlContentHorizontalAlignmentRight
UIControlContentHorizontalAlignmentFill

[myButton setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight];

Aucune de ces options particulièrement bonne (comme vous pouvez le voir ci-dessus), et vous pourriez avoir peut avoir plus de chance à l'aide de l' contentEdgeInsets de la propriété de l' UIButton pour repositionner le contenu.

Pour définir une multiligne titre sur un UIButton, de vérifier 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:

myButton.titleLabel.textAlignment = UITextAlignmentCenter;
myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
[myButton setTitle:@"Siegfried\nRoy" forState:UIControlStateNormal];

enter image description here

Raju, n'oubliez pas de marquer les questions comme acceptée.

7voto

Marc Points 143

En fait, vous pouvez définir l' lineBreakMode de UILineBreakModeWordWrap ou UILineBreakModeCharacterWrap. Cela rompt avec le texte sur plusieurs lignes si nécessaire.

6voto

rakeshNS Points 2332

Essayez ceci

    myButton.titleLabel.textAlignment = UITextAlignmentLeft;
    myButton.titleLabel.lineBreakMode = UILineBreakModeCharacterWrap;
    myButton.titleLabel.numberOfLines = 0;

3voto

Anthone Points 354

Pour ajouter un Paragraphe à l'effet, vous pouvez modifier la taille du titre.

For alinea effect

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X