【发布时间】:2014-08-13 12:45:34
【问题描述】:
我有一个使用 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];
}
这就是问题所在:
(好吧,“无滚动”比“不可滚动”更可能)
【问题讨论】:
标签: objective-c xcode macos nsscrollview nssegmentedcontrol