objective-c - titulo - title seo




Como definir o título do UIButton como alinhamento à esquerda? (7)

Aqui está explicado como fazer e por que funciona assim: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html

Eu preciso mostrar o endereço de e-mail do lado esquerdo de um UIButton , mas ele está sendo posicionado no centro.

Existe alguma maneira de definir o alinhamento para o lado esquerdo de um UIButton ?

Este é o meu código atual:

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];

Defina o contentHorizontalAlignment:

emailBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;

Você também pode querer ajustar o conteúdo deixado inserido, caso contrário, o texto tocará na borda esquerda:

emailBtn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);

No Swift 3+:

button.contentHorizontalAlignment = .left

Para o Swift 2.0:

emailBtn.contentHorizontalAlignment = UIControlContentHorizontalAlignment.Left  

Isso pode ajudar se alguém precisar.


Você também pode usar o construtor de interface se não quiser fazer os ajustes no código. Aqui deixei alinhar o texto e também recuar um pouco:

Não esqueça que você também pode alinhar uma imagem no botão:


no xcode 8.2.1 no construtor de interface, ele se move para:


UIButton *btn;
btn.contentVerticalAlignment = UIControlContentVerticalAlignmentTop;
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;




uibutton