如何水平增加NSScrollView的内容视图?

时间:2015-09-30 05:11:53

标签: ios macos nsscrollview

我正在使用大小为440x44的NSScrollView,我正在动态创建检查按钮,并希望在水平滚动视图中不垂直添加它们,我最初在滚动视图中添加了10个按钮,如下所示

self.scrollView.hasVerticalScroller=NO;
self.scrollView.hasHorizontalScroller=YES;
int counter =0; 
for(int i=0;i<10;i++)
{
    NSRect frame;
    frame.size.width = frame.size.height = 50;
    if(i>0)
        frame.origin.x=counter;
    NSButton *myCheckBox2 = [[NSButton alloc] initWithFrame:frame];
    [myCheckBox2 setButtonType:NSSwitchButton];
    [myCheckBox2 setTitle:@"Hello"];
    [myCheckBox2 setBezelStyle:2];
    [self.scrollView.documentView addSubview:myCheckBox2];
    //[self.scrollView setDocumentView:myCheckBox2];
    [self.scrollView addSubview:myCheckBox2];
    counter=counter+50;
  //  [self.scrollView setHorizontalLineScroll:1000];
}

当我运行代码时,我实现了这一点 enter image description here

但问题是我无法横向滚动它......我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:0)

设置scrollView的contentSize。这就是你无法滚动的原因。 例如

self.scrollView.contentSize(CGSizeMake(1000,50))