Я пытаюсь нарисовать повторяющееся фоновое изображение в моем NSView, у меня это пока now:
// INIT
- (id)initWithFrame:(NSRect)frame {
if (self = [super initWithFrame:frame]) {
self.backgroundImage = [NSImage imageNamed:@"progressBackground.pdf"];
}
return self;
}
// DRAW
- (void)drawRect:(NSRect)dirtyRect {
// Draw the background
[backgroundImage drawInRect:[self bounds]
fromRect:NSMakeRect(0.0f, 0.0f, backgroundImage.size.width, backgroundImage.size.height)
operation:NSCompositeSourceAtop
fraction:1.0f];
NSLog(@"%dx%d", backgroundImage.size.width, backgroundImage.size.height);
}
Однако представление растягивает изображение, чтобы заполнить себя. Вместо этого я хочу, чтобы изображение повторялось.
(черные штрихи уже исправлены)
Также происходит что-то странное, поскольку консоль сообщает, что размер изображения равен -2109897792x0
, но изображение действительно 32x32
! WTF?!
Кто-нибудь может мне помочь, пожалуйста? Спасибо.