相关疑难解决方法(0)

如何让NSScrollView尊重剪切路径

我正在尝试使用剪切角创建一个NSScrollView,类似于Twitter应用程序:

在此输入图像描述

我有一个NSScrollView子类,我添加了以下代码:

- (void)drawRect:(NSRect)dirtyRect {
    NSBezierPath *pcath = [NSBezierPath bezierPathWithRoundedRect:[self bounds] xRadius:kDefaultCornerRadius yRadius:kDefaultCornerRadius];
    [path setClip];

    [super drawRect:dirtyRect];
}
Run Code Online (Sandbox Code Playgroud)

我希望它的内容NSScrollView有圆角,但它不符合剪切路径.我怎样才能做到这一点?




更新和澄清
我知道如何制作自定义NSScroller,我知道如何使其透明覆盖.我要问的是如何使NSSCrollView剪辑成为角落,包括它包含的所有内容.该NSScrollView是内部的NSView,其有可能会改变,这意味着视图叠加假冒圆角的背景是不是一种选择.

cocoa subclass rounded-corners nsscrollview nsbezierpath

2
推荐指数
2
解决办法
1905
查看次数