존 헤스가 문제를 설명 할 수 있지만 잘 (있다 "재설정"수 서브 뷰의 너비가 0이 되 자마자 자동 크기 조정 요소가 자동 크기 조정 요소에 대해 손실되는 경우) 솔루션은 모든 경우에 실제로 제공되지 않습니다. 서브 뷰를 축소 할 수 있기 때문에 너비를 제한하는 것이 도움이되지 않았습니다.
는 I는 splitView 위임 방법 -splitviewWillResizeSubviews을 실행함으로써, 허용 가능한 솔루션을 달성하도록 관리 : 상기 하위 뷰를 설정함으로써 최소 폭을 유지하기 위해 숨겨진 대신 0으로 수축 :
는
- (void)splitViewWillResizeSubviews:(NSNotification *)notification {
NSUInteger divider = [[[notification userInfo] valueForKey:@"NSSplitViewDividerIndex"] intValue];
NSView *subview = nil;
if(divider == SPLITVIEW_DIVIDER_SIDEBAR) {
subview = (NSView*)[self.splitView.subviews objectAtIndex:SPLITVIEW_SIDEBAR_INDEX];
}
if(subview) {
if(subview.frame.size.width < SPLITVIEW_MINIMUM_SIDEBAR_WIDTH) {
CGRect correctedFrame = subview.frame;
correctedFrame.size.width = SPLITVIEW_MINIMUM_SIDEBAR_WIDTH;
subview.frame = correctedFrame;
subview.hidden = YES;
} else {
subview.hidden = NO;
}
}
}
네, 실제로 내가 뭘했는지. BWToolkit의 분할 뷰에는 실제로 몇 가지 버그가 있었지만 버전 1.2.5에서 수정되었습니다. – Austin