0

我有以下代码在 OS X 10.8 中运行良好:

[viewLayer setBackgroundColor:[NSColor colorWithPatternImage:[NSImage imageNamed:@"editbackground.png"]].CGColor];

但是当我在 OS X 10.7 上使用它时,我遇到了以下崩溃:

-[NSPatternColor CGColor]: unrecognized selector sent to instance

有谁知道我如何使代码在 10.7 上运行?

4

2 回答 2

1

这与早期发布无关(但这可以解释我看到的许多其他问题!)。根据 NSColor 类参考,仅从 10.8 开始支持 CGColor。

于 2014-02-03T12:45:32.540 回答
0

看起来像一个 ARC 早期发布问题。CGColorRef尝试用中间分成两行。

CGColorRef color = [NSImage imageNamed:@"editbackground.png"]].CGColor;
[UIColor colorWithPatternImage:color];
CGColorRelease(color);

见答案

于 2013-05-21T00:28:58.337 回答