objective-c - NSScrollView 填充

标签 objective-c macos cocoa

我有一个 NSScrollView,里面有一个 NSTableView。

enter image description here

如您所见,有一个 100px 高的 NSView 覆盖在 TableView 上。 (这是有意为之,叠加层略微透明,您可以在下方看到表格 View 滚动的阴影)。

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

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

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

最佳答案

好吧,我明白了,我需要持续扩大 documentView 框架。

我发现最好的方法是继承文档 View ,在本例中是 NSTableView。

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

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

它在表格 View 和 ScrollView 的底部添加了 100 像素的填充。

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

相关文章:

cocoa - 以编程方式从文件路径获取文件名和扩展名 cocoa ?

ios - 将整数值从一个 ViewController 传递到另一个 ViewController 并将其显示在 UITextField 中

objective-c - 销毁 GMSMapView 时,Google Maps iOS SDK 偶尔会崩溃

ruby-on-rails - gem install debugger -v '1.5.0' 失败

python - 在 Mac OS X Yosemite 上为 Python 3.2.2 安装 Matplotlib?

python - 无法在 Anaconda 中 pip 安装包

objective-c - 应用程序包中的 ImageMagick

cocoa - 基于 View 的 NSTableView 在插入带有动画的新行后渲染空白行

objective-c - 如何覆盖 Storyboard中定义的 UIBarButtonItem 触发的 segue

ios - 如何使用 iOS 将文件上传到 Amazon S3 并获取 url 作为响应