Je dois afficher l'adresse e-mail du côté gauche d'un UIButton
, mais elle est positionnée au centre.
Existe-t-il un moyen de définir l'alignement sur le côté gauche d'un UIButton
?
Voici mon code actuel:
UIButton* emailBtn = [[UIButton alloc] initWithFrame:CGRectMake(5,30,250,height+15)];
emailBtn.backgroundColor = [UIColor clearColor];
[emailBtn setTitle:obj2.customerEmail forState:UIControlStateNormal];
emailBtn.titleLabel.font = [UIFont systemFontOfSize:12.5];
[emailBtn setTitleColor:[[[UIColor alloc]initWithRed:0.121 green:0.472 blue:0.823 alpha:1]autorelease] forState:UIControlStateNormal];
[emailBtn addTarget:self action:@selector(emailAction:) forControlEvents:UIControlEventTouchUpInside];
[elementView addSubview:emailBtn];
[emailBtn release];
objective-c
uibutton
Madan Mohan
la source
la source
UIControlContentHorizontalAlignmentLeading
etUIControlContentHorizontalAlignmentTrailing
ont été ajoutés dans iOS 11Vous pouvez également utiliser le générateur d'interface si vous ne souhaitez pas effectuer les ajustements dans le code. Ici, je suis parti aligner le texte et aussi le mettre en retrait:
N'oubliez pas que vous pouvez également aligner une image dans le bouton:
la source
Dans Swift 3+:
la source
la source
Swift 4+
la source
L'utilisation
emailBtn.titleEdgeInsets
est meilleure quecontentEdgeInsets
dans le cas où vous ne souhaitez pas modifier la position du contenu dans son intégralité.la source
Voici comment le faire et pourquoi cela fonctionne: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html
la source
dans xcode 8.2.1 dans le générateur d'interface, il se déplace vers:
la source
Il y a une petite erreur dans le code de @DyingCactus. Voici la bonne solution pour ajouter un UILabel à un UIButton pour aligner le texte du bouton pour mieux contrôler le titre du bouton:
J'espère que cela t'aides....
Al
la source
Pour Swift 2.0:
Cela peut aider si quelqu'un en a besoin.
la source
Dans Swift 5.0 et Xcode 10.2
Vous avez deux façons d'approcher
1) Approche directe
2) Exemple de SharedClass (écrire une fois et utiliser tous les articles)
Ceci est votre classe partagée (comme celle-ci, vous accédez à toutes les propriétés des composants)
Dans votre appel ViewController comme celui-ci
la source
Essayer
la source