2010-12-17 108 views
0

是否有强制自定义视图(NSView)最小尺寸的方法?我知道在窗口中可以设置最小尺寸,但是自定义视图没有这种设置。自定义视图最小尺寸

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

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

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

感谢

回答

1

在这种情况下,你想要做的是限制了拆分视图的子视图的大小。这样做的简单方法是使用Rainer Brockerhoff的RBSplitView,它可以配置为在Interface Builder中做你想做的事情。该代码在CC-BY-2.5和MIT许可证下均获得双重许可。困难的方法是将一些对象命名为分割视图的代表并实现适当的NSSplitViewDelegate方法,如splitView:constrainMinCoordinate:ofSubviewAt: