使用NSImage作为NSWindow中的图案/重复背景

时间:2012-10-30 11:30:15

标签: objective-c cocoa nswindow nsimage

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

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

调整大小时出现问题,因为只重新显示窗口的新区域(位于底部和右侧),背景原点位于左下角。这导致图像gliching: window example http://s8.postimage.org/hi84i62gl/Screen_Shot_2012_10_31_at_11_14_42_AM.png

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

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

我的问题是:

  1. 有没有办法在调整大小时自动显示所有背景(即没有使用windowDidResize:)?
  2. 可以将背景原点更改为左上角的相关因素(以便调整大小时的新区域可以无缝地继续保留现有的区域)吗?

0 个答案:

没有答案