我正在尝试制作一个带有剪角的 NSScrollView,类似于 Twitter 应用程序:
我有一个NSScrollView
子类,我添加了以下代码:
- (void)drawRect:(NSRect)dirtyRect {
NSBezierPath *pcath = [NSBezierPath bezierPathWithRoundedRect:[self bounds] xRadius:kDefaultCornerRadius yRadius:kDefaultCornerRadius];
[path setClip];
[super drawRect:dirtyRect];
}
我希望 的内容NSScrollView
具有圆角,但它不尊重剪切路径。我怎样才能做到这一点?
更新和澄清
我知道如何定制NSScroller
,我知道如何使其透明覆盖。我要问的是如何使NSSCrollView
剪辑成为它的角落,包括它包含的所有内容。位于其中NSScrollView
的NSView
背景可能会发生变化,这意味着不能选择使用视图覆盖来伪造圆角。