2012-06-05 45 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」方法。這將根據其中的文本調整textField的大小。

要使文本居中,您可以在Interface Builder中進行設置,並且使用sizeToFit更新textField的大小時,設置不會更改。