0

OK、これが取引です:

  • 2つのサブビューを含む垂直NSSplitView(実際にはDMSplitViewサブラスを使用)があります
  • 一番下の高さを固定したい
  • 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 に答える