【问题标题】:NSPathControl and Auto LayoutNSPathControl 和自动布局
【发布时间】:2013-01-05 13:17:48
【问题描述】:

我在使用 NSPathControl 和自动布局时遇到了一些问题。

我希望路径控件随窗口调整大小。这意味着,如果我扩大窗口的宽度,NSPathControl 也应该扩大。这行得通。

现在的问题是,如果我将路径控件的 URL 更改为更长的 URL,路径控件会自动扩展。我不想要那个。我希望路径控件的宽度保持不变,除非用户调整窗口大小。

我尝试固定它的宽度,但我根本无法调整窗口大小...

另外,当我不固定路径控件的窗口时,我不能使其小于子控件的实际内容,即代表 URL。

希望这是有道理的。

我该如何解决这个问题?

【问题讨论】:

    标签: objective-c macos cocoa nspathcontrol


    【解决方案1】:

    不需要子类化。你可以告诉你的观点有多少可以抵抗压缩。默认情况下,优先级设置为NSLayoutPriorityDefaultHigh。您可能正在寻找NSLayoutPriorityDragThatCannotResizeWindow。您可以在您的 XIB 中为控件的 Size Inspector 进行设置,或者查看 NSView 的 setContentCompressionResistancePriority:forOrientation:

    【讨论】:

      【解决方案2】:

      解决方案

      抱歉,我想我要求禁食。
      我让它像这样工作:


      NSPathControl 子类

      - (NSSize)intrinsicContentSize {
          return NSMakeSize(NSViewNoInstrinsicMetric, NSViewNoInstrinsicMetric);
      }
      

      【讨论】:

        猜你喜欢
        • 2023-03-26
        • 2013-08-16
        • 2015-11-28
        • 2015-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多