É possível ajustar a posição x, y para a titleLabel
de a UIButton
?
Aqui está o meu código:
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(0.0f, 0.0f, 100.0f, 100.0f)];
[btn setTitle:[NSString stringWithFormat:@"Button %d", i+1] forState:UIControlStateNormal];
[btn addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];
btn.titleLabel.frame = ???
Respostas:
E em Swift
Swift 5
fonte
setTitleEdgeInsets:
foi tudo o que achei necessário para mudar o texto.A maneira mais fácil de fazer isso visualmente é usar o inspetor de atributos ** (aparece ao editar um xib / storyboard), definindo a propriedade " edge " para o título, ajustando as inserções, definindo a propriedade "edge" para a imagem e ajustando de acordo . Geralmente é melhor do que codificá-lo, pois é mais fácil de manter e altamente visual.
fonte
Edge
paraTitle
e ajuste de inserção!edge
propriedade, você pode ajustar as inserções de título no Inspetor de tamanhos.Derive do UIButton e implemente o seguinte método:
Editar:
fonte
Para meus projetos, tenho este utilitário de extensão:
fonte