Программно создать многострочную метку

Мне нужно программно создать некоторые метки и текстовые поля. Я могу туда добраться.

    //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];

Но я не смог найти в документах что-либо, что позволило бы мне установить свойство обертывания. В IB свойство - это макет с параметрами «прокрутка, обертывание и усечение». NSTextField не имеет метода, чтобы установить это, и если я перейду к наследованию В цепочке нет и NSControl. NSView имеет метод setNeedsLayout, но он не кажется связанным:

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 также не имеет никаких методов. Любая помощь будет принята с благодарностью.

7
задан Thomas Zoechling 16 May 2013 в 11:16
поделиться