Cómo personalizar NSTextField mirada (Fuente utilizada, tamaño de fuente) en Cocoa?
-
11-09-2019 - |
Pregunta
Estoy haciendo una aplicación Cocoa y no puedo encontrar la manera de hacer algo.
Quiero hacer un NSTextField con una costumbre parecerse a la de Monedero:
Me di cuenta de cómo cambiar el tamaño NSTextField pero no sabe cómo cambiar el tamaño de fuente y. Me subclases NSTextFieldCell como este, pero no funciona, no se cambia la fuente si no elijo una fuente de sistema y de la altura de la línea cambio solo tamaño, pero no caracteres de altura.
Archivo de cabecera:
#import <Cocoa/Cocoa.h>
@interface VLTextFieldCell : NSTextFieldCell {
}
@end
archivo de clase:
#import "VLTextFieldCell.h"
@implementation VLTextFieldCell
- (NSFont *)font
{
return [NSFont fontWithName:@"Lucida Grande" size:16.0];
}
@end
Solución
Para cambiar la fuente de un NSTextField, cambiar su fuente en Interface Builder utilizando el Panel de fuente, o por medio de -setFont:. En tiempo de ejecución
No es necesario a la subclase NSTextField o NSTextFieldCell simplemente para utilizar una fuente diferente.
Otros consejos
[label setFont:[NSFont fontWithName:@"Arial-BoldItalicMT" size:20]];
setFont:
se declara en NSControl
, super clase de NSTextField
.