0

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

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

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

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

谢谢

4

1 回答 1

1

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

于 2010-12-17T19:56:42.167 回答