Какао: Как динамически изменить размер 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.