我有一个带有NSTableView的NSScrollView。

如您所见,有一个100px高的NSView覆盖在表格 View 上。 (这是有意完成的,覆盖层是稍微透明的,您可以在下面看到表格 View 滚动的阴影)。

当然,问题是我需要在滚动 View 的底部添加100px的空白空间以补偿覆盖。否则,您将看不到表格的底部,它会被叠加层覆盖。

我曾尝试修改剪辑 View ,但似乎只能更改其框架(失去透明的叠加效果)。

也许我做的不太正确,请帮忙!

最佳答案

好的,所以我想通了,我需要不断扩大documentView框架。

我发现做到这一点的最佳方法是对文档 View 进行子类化,在本例中为NSTableView。

在子类NSTableView中,我覆盖了setFrameSize:(NSSize)newSize

- (void)setFrameSize:(NSSize)newSize {
    newSize.height += 100;
    [super setFrameSize:newSize];
}

其中在表格 View 的底部增加了100px的填充,从而在滚动 View 的底部增加了填充。

关于objective-c - NSScrollView填充,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14533297/

10-16 22:48