首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NSScrollView填充

NSScrollView填充
EN

Stack Overflow用户
提问于 2013-01-26 10:39:38
回答 2查看 1.3K关注 0票数 6

我有一个里面有NSTableView的NSScrollView。

如您所见,有一个100px高的NSView覆盖在表视图上。(这是故意这样做的,覆盖层是略微透明的,您可以看到下面滚动的表视图的阴影)。

当然,问题是我需要在滚动视图的底部添加100px的空白空间来补偿覆盖。否则你看不到桌子的底部,它被覆盖了。

我试过修改剪辑视图,但似乎只能改变它的边框(失去了透明的叠加效果)。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-27 05:28:08

好了,我想出来了,我需要不断地放大documentView框架。

我找到的最好的方法是对文档视图进行子类化,在本例中是NSTableView。

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

代码语言:javascript
运行
复制
- (void)setFrameSize:(NSSize)newSize {
    newSize.height += 100;
    [super setFrameSize:newSize];
}

这向表视图的底部增加了100px的填充,从而增加了滚动视图。

票数 7
EN

Stack Overflow用户

发布于 2017-11-10 02:11:00

Swift 4中也是如此

代码语言:javascript
运行
复制
class TableViewPadded: NSTableView{
  //Add padding at bottom
  override func setFrameSize(_ newSize: NSSize) {
    let padded = NSSize(width: newSize.width, height: newSize.height+30)
    super.setFrameSize(padded)
  }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14533297

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档