2012-06-05 2 views
0

Я создал ярлык:Какао: Как динамически размер NSTextField?

NSTextField *label = [NSTextField alloc] initWithFrame:NSMakeRect(50, 50, 100, 50)]; 
    [txtField setStringValue:inputString]; 
    [txtField setEditable:false]; 

Длина inputString неизвестна во время компиляции, так как я могу изменить размер этикетки, так что он подходит всем в одной строке и в центре его после предоставления ей inputString?

Я все еще новичок в Cocoa, поэтому спасибо за помощь!

+0

Возможный дубликат [Как изменить размер NSTextField, чтобы он соответствовал тексту, который он удерживает?] (Http://stackoverflow.com/questions/1355906/how-can-i-resize-an-nstextfield-to-fit -The-текст-что-он-трюмы) – Jack

ответ

3

Используйте метод NSControl "- (void) sizeToFit". Это изменит размер текстового поля в соответствии с текстом в нем.

Чтобы сделать текст в центре, вы можете сделать это в построителе интерфейса, и эти настройки не изменятся при обновлении размера текстового поля с помощью параметра sizeToFit.

Смежные вопросы