Просто прочитайте ваши обновленные требования «фон, который может измениться», так что я думаю, что мой ответ устарел.

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

Ответы на вопрос(3)

Ваш ответ на вопрос