我正在尝试在我的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
! 真是令人困惑!有人能帮我吗?谢谢。