我正在使用大小为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];
}
但问题是我无法横向滚动它......我怎么能实现这个目标?
答案 0 :(得分:0)
设置scrollView的contentSize。这就是你无法滚动的原因。 例如
self.scrollView.contentSize(CGSizeMake(1000,50))