【问题标题】:NSScrollView edge insetsNSScrollView 边缘插图
【发布时间】:2026-01-05 05:15:01
【问题描述】:

我打算在 NSScrollView 中使用 NSOutlineView ,因为我需要在顶部和底部滚动边缘插入阴影(重叠渐变)。大纲视图应该可以在垂直的顶部阴影下方和底部阴影上方滚动。怎么可能实现? 非常感谢!

【问题讨论】:

    标签: cocoa nsoutlineview nsscrollview


    【解决方案1】:

    我不太清楚如何为顶部阴影获得空间,但为底部阴影实现它的核心是继承NSOutlineView 并覆盖setFrameSize:

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

    您可以使用setFrameOrigin: 玩类似的技巧来在顶部获得一些空间,但我不太确定这会奏效。

    【讨论】: