¿Es posible ajustar la posición x, y para el titleLabel
de a UIButton
?
Aquí está mi 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 = ???
Respuestas:
Y en Swift
Rápido 5
fuente
setTitleEdgeInsets:
fue todo lo que encontré necesario para cambiar el texto.La forma más fácil de hacerlo visualmente es usar el inspector de atributos ** (aparece al editar un xib / storyboard), establecer la propiedad " edge " en el título, ajustar sus inserciones, luego configurar la propiedad "edge" en la imagen y ajustar en consecuencia . Suele ser mejor que codificarlo, ya que es más fácil de mantener y muy visual.
fuente
Edge
aTitle
y luego ajustar inserción!edge
propiedad, puede ajustar las inserciones del título en el Inspector de tamaño.Derive de UIButton e implemente el siguiente método:
Editar:
fuente
Para mis proyectos tengo esta utilidad de extensión:
fuente