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

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

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

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

Любые подсказки для этого?


person brutella    schedule 26.01.2011    source источник


Ответы (1)


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

person zonble    schedule 26.01.2011
comment
Я создал подкласс NSScrollView, но метод drawRect: не вызывается! - person brutella; 30.01.2011