NSTableView закругленные углы

Для рисования закругленных углов в подклассе NSTableView я переопределяю метод drawRect

- (void)drawRect:(NSRect)rect{
    NSBezierPath* path = [NSBezierPath bezierPathWithRoundedRect:rect cornerRadius:7.0f];
    [path addClip];
    [super drawRect:selfRect];
}

Это работает до тех пор, пока содержимое табличного представления не слишком большое и не показывает скроллеры. Но когда содержимое становится больше, отображаются скроллеры NSScrollView и закругленные края исчезают.

Есть намеки на это?

1 ответ

Поскольку табличное представление содержится в виде прокрутки, я думаю, что вам нужно представление прокрутки, а не представление таблицы с закругленными углами. Может быть, вы можете попытаться создать подкласс прокрутки.

Другие вопросы по тегам