为NSSplitView子视图设置Fixed Height

时间:2013-02-26 10:26:05

标签: objective-c macos cocoa nssplitview

好的,所以这是交易:

  • 我有一个垂直NSSplitView(实际上使用DMSplitView子类),其中包含2个子视图
  • 我希望底部的高度固定
  • DMSplitView设法在某些条件下“修复”其大小(例如,当调整窗口大小时,底部视图保持原样)
  • 但是,如果用户试图拖动调整视图大小(尽管已经设置了最小/最大约束),他可以,这意味着底视图毕竟不是固定高度。

这是我所有的(相关的)代码:

[_mainHorizontalSplitView setMinSize:25 ofSubviewAtIndex:1];
[_mainHorizontalSplitView setMaxSize:25 ofSubviewAtIndex:1];

那么,对此可能的解决方法的任何想法?

1 个答案:

答案 0 :(得分:0)

刚刚找到它(实际上是对DMSplitView委托的修改):

  - (CGFloat)splitView:(NSSplitView *)splitView 
constrainSplitPosition:(CGFloat)proposedPosition 
           ofSubviewAt:(NSInteger)dividerIndex
  {
       return [self positionOfDividerAtIndex:dividerIndex];
  }