我想在 NSWindow 中将 NSImage 显示为重复的背景。我正在使用这段代码:
_window.backgroundColor = [NSColor colorWithPatternImage:[NSImage imageNamed:@"image.png"]];
调整大小时会出现问题,因为仅重新显示窗口的新区域(底部和右侧),并且背景原点位于左下角。这会导致图像故障:
当前的解决方法是在调整大小时重新显示窗口:
_window.delegate = self;
...
- (void)windowDidResize:(NSNotification *)notification {
[_window display];
}
我的问题是:
- 有没有办法在调整大小时自动显示所有背景(即没有 usign
windowDidResize:
)? - 可以将背景原点更改为左上角(以便调整大小的新区域将无缝地延续现有区域)?