2012-10-03 75 views
0

我想要一個的NSTextField獲得更大的用戶類型,小退格鍵被按下等如何動態調整NSTextField的大小?

我發現的唯一的事情就是[文本框sizeToFit]但是,這並不動態運行,它只是一個調整大小。是否有財產或我需要設置的東西?

p.s.我只需要它水平調整大小(單行文本)。

回答

0

集上的NSTextField委託它實現

- (void)controlTextDidChange:(NSNotification *)aNotification 

每個委託被調用調整按照上述你的想法的控制時間。

1

理查德說,除了你需要知道調整文本框的大小。要得到這個值,請使用NSTextField的佈局管理器,並調用類似於boundingRectForGlyphRange:inTextContainer:在其上使用一系列所有字形。這應該告訴你矩形邊界的所有文本的尺寸。取這些尺寸並將它們設置爲NSTextField內容的寬度和高度。