Предположим, вы хотите, чтобы каждая из двух секций вертикального разделителя имела высоту не менее 70,0, а затем то, что вы будете делать:
- (CGFloat) splitView:(NSSplitView *)splitView
constrainMinCoordinate:(CGFloat)proposedMin
ofSubviewAt:(NSInteger)dividerIndex
{
return 70.0;
}
- (CGFloat) splitView:(NSSplitView *)splitView
constrainMaxCoordinate:(CGFloat)proposedMin
ofSubviewAt:(NSInteger)dividerIndex
{
return splitView.frame.size.height - 70.0;
}
Причина вычитания заключается в динамическом учете любого изменения размера (например, с помощью автоматического размещения) всего экземпляра NSplitView. Если вы работаете с горизонтальным, то вам нужно рассчитать против .width
вместо .height
. Если у вас более двух подпредставлений, идею можно расширить, посмотрев на dividerIndex и применив значения по своему усмотрению.