我有一个使用 Interface Builder 创建的空 NSScrollView。
在我的代码中,我在用户单击时添加了一个 NSSegmentedControl。对于接下来的所有点击,我会向其中添加一个片段。
我的问题是,一旦达到 NSScrollView 的视觉限制,它就不会开始滚动,并且所有后限制段都不会显示。
这是 Interface Builder 的 NSScrollView :
这是方法:
- (IBAction)addSegment:(id)sender
{
if (segCtrlColumns == nil) {
segCtrlColumns = [[NSSegmentedControl alloc] initWithFrame:[self.viewColumns frame]]; //self.viewColumns is the NSScrollView from IBOutlet
[segCtrlColumns setSegmentCount:1];
[segCtrlColumns setLabel:@"Test" forSegment:0];
[segCtrlColumns setTarget:self];
} else {
double increaseSegments = [segCtrlColumns segmentCount]+1;
[segCtrlColumns setSegmentCount:increaseSegments];
[segCtrlColumns setLabel:@"Test" forSegment:increaseSegments-1];
}
[self.viewColumns setDocumentView:segCtrlColumns];
}
这是问题所在:
(好吧,“无滚动”比“不可滚动”更可能)