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