Повторяющееся фоновое изображение в NSView

Я пытаюсь нарисовать повторяющееся фоновое изображение в моем 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);
}

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

alt text (черные штрихи уже исправлены)

Также происходит что-то странное, поскольку консоль сообщает, что размер изображения равен -2109897792x0 , но изображение действительно 32x32 ! WTF?!

Кто-нибудь может мне помочь, пожалуйста? Спасибо.

8
задан 14 September 2011 в 05:18
поделиться