NSTextField在不可编辑时自动增加宽度

时间:2012-11-12 00:26:14

标签: objective-c macos cocoa width nstextfield

我正在使用Xcode / cocoa创建一个mac osx应用程序。在这个应用程序中,有一个NSTextField,当按下按钮时显示文本。当文本字段处于可编辑行为时,一切正常,但此文本字段不应该是可编辑的。问题是,当文本太长而无法在文本字段中完整显示且文本字段不可编辑时,宽度会自动放大以适合文本。我应该对textfield做什么,即使在禁用或可选择的行为中也不要调整大小?

1 个答案:

答案 0 :(得分:1)

“我应该对文本域做什么,即使在禁用或可选择的行为中也不要调整大小?” 这种行为由Apple本身提供......您可以更改其行为,但将违反Apple的UI指南。所以我想说请坚持默认行为。 或者,对于学习过程,您可以覆盖NSTextField并实现AutoLayoutSizing的方法。 您也可以使用if-else中提供的约束来完成。