【问题标题】:custom view minimum size自定义视图最小尺寸
【发布时间】:2010-12-18 03:56:42
【问题描述】:

有没有办法强制自定义视图 (NSView) 的最小尺寸?我知道窗口一可以设置最小尺寸,但自定义视图没有这样的设置。

是否可以为此目的对 NSView 进行子类化?

我需要这个的原因是因为我有以下结构。现在,如果我使用拆分视图栏并将其一直推到顶部,然后再次将其拉回,表格视图将填充拆分视图的整个上部,隐藏所有其他组件。如果我可以指定上部自定义视图的最小尺寸,我可以防止这种情况发生。

SplitView
-> Custom View
-> -> Table View
-> -> ...
-> Custom View
-> -> ...

谢谢

【问题讨论】:

    标签: objective-c cocoa xcode macos appkit


    【解决方案1】:

    在这种情况下,您要做的是限制拆分视图的子视图的大小。最简单的方法是使用 Rainer Brockerhoff 的 RBSplitView,它可以配置为在 Interface Builder 中执行您想要的操作。该代码在 CC-BY-2.5 和 MIT 许可下获得双重许可。困难的方法是将某些对象命名为拆分视图的委托并实现适当的NSSplitViewDelegate 方法,例如splitView:constrainMinCoordinate:ofSubviewAt:

    【讨论】:

      猜你喜欢
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-04
      • 1970-01-01
      • 2013-05-31
      • 1970-01-01
      • 2014-03-03
      相关资源
      最近更新 更多