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