有没有办法强制自定义视图(NSView)的最小大小?我知道窗口一可以设置最小尺寸,但自定义视图没有这样的设置。
是否可以为此目的继承NSView?
我需要这个的原因是因为我有以下结构。现在,如果我使用拆分视图栏并将其一直推到顶部,然后再将其重新放回,则表视图将填充拆分视图的整个上部,隐藏所有其他组件。如果我可以指定上部自定义视图的最小大小,我可以防止这种情况发生。
SplitView
-> Custom View
-> -> Table View
-> -> ...
-> Custom View
-> -> ...
由于
答案 0 :(得分:1)
在这种情况下,您要做的是约束拆分视图的子视图的大小。这样做的简单方法是使用Rainer Brockerhoff的RBSplitView
,它可以配置为在Interface Builder中执行您想要的操作。该代码在CC-BY-2.5和MIT许可下都是双重许可的。困难的方法是将某个对象命名为拆分视图的委托,并实现相应的NSSplitViewDelegate
方法,例如splitView:constrainMinCoordinate:ofSubviewAt:
。