0

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

4

1 回答 1

1

“即使在禁用或可选择的行为中,我应该如何对文本字段不调整大小?” 这种行为是由 Apple 自己给出的……你可以改变它的行为,但它会违反Apple 的 UI 准则。所以我想说请坚持默认行为。或者对于学习过程,您可以覆盖 NSTextField 并实现 AutoLayoutSizing 的方法。您也可以使用 if-else 中提供的约束来做到这一点。

于 2012-11-12T03:33:46.967 回答