NSSplitView以编程方式更改大小

时间:2014-06-12 13:20:19

标签: cocoa nssplitview

我想知道是否可以通过编程方式改变拆分器的位置。

2 个答案:

答案 0 :(得分:4)

您可以使用setPosition:ofDividerAtIndex:

更改分隔线的位置

答案 1 :(得分:1)

感谢您快速回复......

为了感兴趣,我发现了这个(可能对其他人有用)

谢谢......为了感兴趣,我在路上找到了这个(可能对其他人有用),我在这里找到了:on Github

- (CGFloat)positionOfDividerAtIndex:(NSInteger)dividerIndex {

    while (dividerIndex >= 0 && [self isSubviewCollapsed:[[self subviews] objectAtIndex:dividerIndex]])
        dividerIndex--;

    if (dividerIndex < 0)
        return 0.0f;

    NSRect priorViewFrame = [[[self subviews] objectAtIndex:dividerIndex] frame];

    return [self isVertical] ? NSMaxX(priorViewFrame) : NSMaxY(priorViewFrame);
}

我个人使用-(float),所以请使用&#34;浮动&#34;你的船:D