繁体   English   中英

如何动态调整NSTextField的大小?

[英]How to resize NSTextField dynamically?

我希望NSTextField随用户类型而变大,而按Backspace等时变小。

我发现的唯一东西是[textField sizeToFit],但它不是动态运行的,它只是调整大小的一个。 是否有属性或需要设置的东西?

ps我只需要它水平调整大小(单行文本)。

理查德所说的,除了您需要知道调整文本字段大小需要多少。 要获得此值,请使用NSTextField的布局管理器,并在其上调用一定范围的所有字形,如boundingRectForGlyphRange:inTextContainer:。 这应该告诉您包围所有文本的矩形的尺寸。 采取这些尺寸并将其设置为NSTextField内容的宽度和高度。

在要实现的NSTextField上设置一个委托

- (void)controlTextDidChange:(NSNotification *)aNotification

每次调用该代表时,请根据上述想法调整控件的大小。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM