Первый шаг - создать собственный подкласс NSView, который рисует градиент:
GradientBackgroundView.h:
@interface GradientBackgroundView : NSView
{}
@end
GradientBackgroundView.m:
#import "GradientBackgroundView.h"
@implementation GradientBackgroundView
- (void) drawRect:(NSRect)dirtyRect
{
NSGradient *gradient = [[[NSGradient alloc] initWithStartingColor:[NSColor redColor] endingColor:[NSColor greenColor]] autorelease];
[gradient drawInRect:[self bounds] angle:90];
}
@end
Следующий шаг - сделать представление документа представления прокрутки экземпляром этого класса (вместо простого NSView).
В IB дважды щелкните вид прокрутки и на панели Identity установите для класса значение GradientBackgroundView.
С этого момента все обрабатывается в значительной степени стандартным способом. Вы можете добавить подпредставления к представлению документа, изменить его размер и т. Д. Вот скриншот:
![Gradient background](https://i.stack.imgur.com/nDuWN.png)