将NSView添加到NSScrollView

时间:2016-07-05 15:51:11

标签: objective-c macos nsview nsscrollview

在我的可可程序中,我在笔尖中绘制了一个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。

0 个答案:

没有答案