Necesito mostrar la dirección de correo electrónico desde el lado izquierdo de a UIButton, pero se está colocando en el centro.
¿Hay alguna forma de establecer la alineación al lado izquierdo de a UIButton?
Este es mi código actual:
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
fuente
fuente

UIControlContentHorizontalAlignmentLeadingyUIControlContentHorizontalAlignmentTrailingse agregaron en iOS 11También puede usar el generador de interfaces si no desea hacer los ajustes en el código. Aquí dejé alinear el texto y también sangrarlo un poco:
No olvides que también puedes alinear una imagen en el botón:
fuente
En Swift 3+:
fuente
fuente
Swift 4+
fuente
Usar
emailBtn.titleEdgeInsetses mejor quecontentEdgeInsets, en caso de que no desee cambiar la posición de todo el contenido dentro del botón.fuente
Aquí se explica cómo hacerlo y por qué funciona así: http://cocoathings.blogspot.com/2013/03/how-to-make-uibutton-text-left-or-right.html
fuente
en xcode 8.2.1 en el generador de interfaces se mueve a:
fuente
Hay un pequeño error en el código de @DyingCactus. Aquí está la solución correcta para agregar un UILabel a un UIButton para alinear el texto del botón para controlar mejor el "título" del botón:
Espero que esto ayude....
Alabama
fuente
Para Swift 2.0:
Esto puede ayudar si alguien lo necesita.
fuente
En Swift 5.0 y Xcode 10.2
Tienes dos formas de acercarte
1) enfoque directo
2) Ejemplo de SharedClass (escriba una vez y use todos los artículos)
Esta es tu clase compartida (así accedes a todas las propiedades de los componentes)
En su llamada de ViewController así
fuente
Tratar
fuente