0

好的,所以这是交易:

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

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

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

那么,对此可能的解决方法有什么想法吗?

4

1 回答 1

0

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

  - (CGFloat)splitView:(NSSplitView *)splitView 
constrainSplitPosition:(CGFloat)proposedPosition 
           ofSubviewAt:(NSInteger)dividerIndex
  {
       return [self positionOfDividerAtIndex:dividerIndex];
  }
于 2013-02-26T10:44:15.653 回答