que utilizanNSButton setAlignment no funciona
[button setAlignment:NSCenterTextAlignment];
para que la pantalla de texto en el centro del botón.
Funcionó.
Pero si fijo botón atributo de título antes del código, el botón 'setAlignment' no funcionará
- (void)setButtonTitle:(NSButton*)button fontName:(NSString*)fontName fontSize:(CGFloat)fontSize fontColor:(NSColor*)fontColor;
{
NSMutableAttributedString *attributedString =
[[NSMutableAttributedString alloc] initWithString:[button title]
attributes:[NSDictionary dictionaryWithObject:[NSFont fontWithName:fontName size:fontSize]
forKey:NSFontAttributeName]];
[attributedString addAttribute:NSForegroundColorAttributeName
value:fontColor
range:NSMakeRange(0, [[button title] length])];
[button setAttributedTitle: attributedString];
[button setAlignment:NSCenterTextAlignment];//button title alignment always displayed as 'NSLeftTextAlignment' rather than 'NSCenterTextAlignment'.
}
alineación título siempre se muestra como 'NSLeftTextAlignment' en lugar de 'NSCenterTextAlignment'.
la bienvenida a cualquier comentario
¿Funciona si no se atribuye el título? Quizás necesite establecer la alineación en la cadena atribuida. –
funcionó si el título no se atribuye, pero no sé cómo agregar la alineación a la cadena atribuida – monsabre
He editado la pregunta – monsabre