在我的可可程序中,我在笔尖中绘制了一个NSScrollView。我想以编程方式将NSView添加到此NSScrollViews中,以便用户可以滚动查看所有视图,即使某些视图超出边界。
这是我到目前为止所做的:
int startX = 23;
int startY = 157;
int verticalGap = 10;
for (int i = 0; i < 10; i++){
singleView *temp = [[singleDontKnowView alloc] init];
[temp setFrameOrigin:NSMakePoint(startX, startY + (temp.frame.size.height + verticalGap) * i)];
[_scorllView setDocumentView:temp];
}
问题是当我运行它时,它只能在位置(startX,startY)加载一个singleView。如何解决这个问题,以便显示所有10个单一视图?
更新:
所以现在我的代码看起来像:
int startX = 23;
int startY = 157;
int verticalGap = 10;
NSView *docView = [[NSView alloc] initWithFrame:NSMakeRect(0,0,369,396)];
for (int i = 0; i < 10; i++){
singleView *temp = [[singleDontKnowView alloc] init];
[temp setFrameOrigin:NSMakePoint(startX, startY + (temp.frame.size.height + verticalGap) * i)];
[docView addSubView:temp];
}
[_scorllView setDocumentView: docView];
通过运行代码,我只能得到一个空的ScrollView。