给NSWindow一个背景图片

时间:2011-03-25 16:52:38

标签: cocoa

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

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

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

我创建了一个NSImageView并将图像文件拖到它上面,所以我现在可以看到它,但我无法将其作为背景。

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

我正在使用XCode 4,btw

谢谢!

3 个答案:

答案 0 :(得分:13)

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

[window setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"myImage.png"]]];

答案 1 :(得分:8)

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

[[window contentView] setWantsLayer:YES];
[[window contentView] layer].contents = myImage;

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

答案 2 :(得分:1)

只是为了给你更多选择 - 你应该能够[window setContentView:myImageView]。在.xib文件中,您需要添加按钮等作为图像视图的子视图 我不一定推荐这种方法,但需要考虑一下。