Просто прочитайте ваши обновленные требования «фон, который может измениться», так что я думаю, что мой ответ устарел.
аюсь сделать 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
у которого есть фон, который может измениться, означая, что наложение представления, чтобы подделать закругленные углы, не вариант.