Если ваша ситуация допускает некоторую хрупкость, очень простой и быстрый подход заключается в создании подкласса NSTabView
и ручной настройке рамки подпредставлений элемента. Это дает каждому предмету бесшовный желтый фон:
- (void)drawRect:(NSRect)dirtyRect {
static const NSRect offsetRect = (NSRect) { -2, -16, 4, 18 };
NSRect rect = self.contentRect;
rect.origin.x += offsetRect.origin.x;
rect.origin.y += offsetRect.origin.y;
rect.size.width += offsetRect.size.width;
rect.size.height += offsetRect.size.height;
[[NSColor yellowColor] set];
NSRectFill(rect);
[super drawRect:dirtyRect];
}
Будущее изменение показателей NSTabView
, очевидно, будет проблемой, поэтому действуйте на свой страх и риск!