自定义视图最小尺寸

时间:2010-12-17 12:00:19

标签: objective-c cocoa xcode macos appkit

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

是否可以为此目的继承NSView?

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

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

由于

1 个答案:

答案 0 :(得分:1)

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