Я пытаюсь нарисовать повторяющееся фоновое изображение в моем NSView, у меня это до сих пор:
// 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?!
Может ли кто-нибудь помочь мне, пожалуйста? Спасибо.