Necesito programar algunas etiquetas y campos de texto. Puedo llegar allí.Programar mediante programación una etiqueta de varias líneas
//create the file name label
NSTextField* newFileNameLabel = [[NSTextField alloc] initWithFrame:NSMakeRect(objXPos, objYPos, 300.0, 20.0)];
//set properties
[newFileNameLabel setBordered: NO];
[newFileNameLabel setTextColor: [NSColor whiteColor]];
[newFileNameLabel setDrawsBackground:NO];
[newFileNameLabel setEditable:NO];
[newFileNameLabel setStringValue: @"File Name:"];
[vSheetView addSubview:newFileNameLabel];
Pero no pude encontrar nada en los documentos que me permitiera establecer una propiedad de ajuste. En IB, la propiedad es el diseño con 'scroll, wrap and truncate' como sus opciones. NSTextField no tiene un método para configurar esto, y si voy por la cadena de herencia tampoco NSControl. NSView tiene un método setNeedsLayout pero no parece relacionada:
You only ever need to invoke this method if your view implements custom layout
not expressible in the constraint-based layout system by overriding the layout method.
The system invokes this method automatically for all views using constraints for layout.
NSTextFieldCell no tiene ningún métodos bien. Cualquier ayuda sería apreciada.
Gracias, pero no hay ningún método setWraps en la página de desarrollador y lanza una advertencia cuando construyo: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Classes/NSTextFieldCell_Class/Reference/Reference.html#//apple_ref/occ/cl/NSTextFieldCell, también se ve como un NSTextField, por defecto, se ajustará según el ancho y la altura que inicialmente le proporcione. – PruitIgoe
, ¿tengo que hacer referencia al propio NSTextFieldCell? Y si es así, ¿cómo hago eso? – PruitIgoe