2012-06-05 3 views
0

나는 레이블을 만든 :Cocoa : NSTextField의 동적 크기를 조정하는 방법은 무엇입니까?

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

inputString의 길이는 컴파일 타임에 알 수없는, 그래서 어떻게 그것을 모두 한 줄에 맞도록 라벨의 크기를 조정하고 inputString 그것을 포기 후 중앙 수 있습니까?

저는 아직 코코아에 익숙하지 않으므로 도움을 주셔서 감사합니다!

+0

[가능한 텍스트의 크기에 맞게 NSTextField의 크기를 조정할 수 있습니까?] (http://stackoverflow.com/questions/1355906/how-can-i-resize-an-nstextfield-to-fit) - 텍스트 - 그것 - 보유하고있다) – Jack

답변

3

NSControl의 "- (void) sizeToFit"메서드를 사용하십시오. TextField의 텍스트에 따라 textField의 크기가 조정됩니다.

텍스트를 가운데에 맞추려면 인터페이스 작성기에서 할 수 있으며 sizeToFit을 사용하여 textField의 크기를 업데이트하면 설정이 변경되지 않습니다.

관련 문제