Какао: Как динамически изменить размер NSTextField?

Я создал ярлык:

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

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

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

1 ответ

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

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

Другие вопросы по тегам