2

我想在 NSWindow 中将 NSImage 显示为重复的背景。我正在使用这段代码:

_window.backgroundColor = [NSColor colorWithPatternImage:[NSImage imageNamed:@"image.png"]];

调整大小时会出现问题,因为仅重新显示窗口的新区域(底部和右侧),并且背景原点位于左下角。这会导致图像故障: 窗口示例

当前的解决方法是在调整大小时重新显示窗口:

_window.delegate = self;
...
- (void)windowDidResize:(NSNotification *)notification {
  [_window display];
}

我的问题是:

  1. 有没有办法在调整大小时自动显示所有背景(即没有 usign windowDidResize:)?
  2. 可以将背景原点更改为左上角(以便调整大小的新区域将无缝地延续现有区域)?
4

0 回答 0