如何在NSTextField中找到文本占用的大小?

时间:2012-07-16 10:49:50

标签: objective-c macos cocoa nstextfield

我在NSTextField中有一个NSView(标签)。标签中的值会动态更改。我想设置TextField的Frame始终相对于view.Is有任何方法来计算texfield中文本占用的像素或大小,以便我可以增加文本字段的大小以适应文本和更改原点使文本字段始终居中。

我想在视图中对齐要居中的NSTextField并通过计算文本占用的大小来更改文本字段的原点和框架。如何计算TextField中文本占用的大小?

1 个答案:

答案 0 :(得分:4)

除非标签具有背景颜色,否则最简单的方法是将其大小设置为UI可能允许的大小,然后将文本对齐设置为居中。只需在" Alignment"下选择居中选项卡,即可在Interface Builder中执行此操作。在标签的属性检查器中。