给NSWindow一个背景图片

Zrb*_*529 6 cocoa

好的,所以我在Photoshop中创建了一个与我的应用程序上的按钮对齐的图像,现在我想把它作为我窗口的背景图像,这样图像上的字符就会对应我的按键.应用程序(我一直在努力的小型计算器演示应用程序)

基本上,我没有像1,2,3,4等那样给出按钮文本,而是制作了一个3x3地图,其中包含不同字体的数字,因为它看起来很漂亮

我现在遇到的困难是我似乎无法将图像作为窗口的背景.

我创建了一个NSImageView并将图像文件拖到它上面,所以我现在可以看到它,但我不能把它作为背景.

我是否需要继承NSImageView或是否有一些简单的方法?

我正在使用XCode 4,顺便说一句

谢谢!

Gre*_*reg 13

我认为你应该能够做到这样的事情:

[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]];
Run Code Online (Sandbox Code Playgroud)

  • 应该去哪儿?我尝试了我的AppDelegate并且`window`未定义.用`[self window]`代替`window`让应用程序编译并运行,但什么都没发生. (2认同)

Jos*_*ell 8

这是层支持窗口擅长的东西:

[[window contentView] setWantsLayer:YES];
[[window contentView] layer].contents = myImage;
Run Code Online (Sandbox Code Playgroud)

我认为你有更好的机会让它明智地调整(假设你需要)而不是图案颜色.

  • 标题栏不是窗口`contentView`的一部分; 如果你想在此基础上绘制,你可能正在寻找完全自定义的窗口绘图:http://www.cocoawithlove.com/2008/12/drawing-custom-window-on-mac-os-x.html而且我很确定这里有一两个关于它的问题. (2认同)