将NSView添加到NSScrollview - Mac OSX

时间:2013-01-04 03:12:08

标签: macos nsview nsscrollview nsimageview

我正在尝试将多个NSImageView图像添加到NSScrollView。当我将其添加为子视图时,滚动视图似乎不会滚动,当我将其添加为文档视图时,我只能看到一个图像。有关如何使其工作的任何想法或示例代码?建议请。谢谢

1 个答案:

答案 0 :(得分:0)

我最好的猜测是你的框架做错了,或者你忘了设置文档视图的框架。 下面是向滚动视图添加内容的示例。

float allHeight = 0.f; // Consider starting from the top
float xOffset = 0.f; // Offset addjustments
float yOffset = 20.f;
float spacing = 5.f; // Spacing
float attachementCellHeight = 40.f; 
// Values above are random :)

for (MyObject *obj in SetOfObjects) {
    NSView *attachementView = [[[NSView alloc] initWithFrame:NSMakeRect(xOffset, allHeigth, self.bounds.size.width - xOffset, attachementCellHeight)] autorelease];
    [self.documentView addSubview:attachementView];
    allHeigth += attachementCellHeight;
    allHeigth += spacing;
}
allHeigth+=yOffset;
self.documentView.frame = NSMakeRect(1, 1, self.bounds.size.width - 2, allHeigth);
相关问题