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
UIControlContentHorizontalAlignmentLeading
yUIControlContentHorizontalAlignmentTrailing
se 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.titleEdgeInsets
es 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