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:

Monedero pantalla.

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
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top