Я пытаюсь сделать 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
, фон которого может меняться, а это означает, что наложение вида для имитации закругленных углов не вариант.