【问题标题】:NSTextField auto increase width when not editableNSTextField 在不可编辑时自动增加宽度
【发布时间】:2012-11-12 00:26:14
【问题描述】:

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

【问题讨论】:

  • 不清楚您的问题。我还没有看到自动放大的 UITextField。你能解释一下吗?
  • 这种放大只发生在文本字段被禁用时才可以选择。这发生在 mac OSX 可可应用程序上,我不知道这是否也发生在 iOS 应用程序中。

标签: objective-c macos cocoa width nstextfield


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多