簡體   English   中英

什么與OS X 10.7中的[NSPatternColor CGColor]等效?

[英]What is the equivalent to [NSPatternColor CGColor] in OS X 10.7?

我有以下代碼在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上正常工作?

這與早期發行版無關(但這可以解釋我看到的許多其他問題!)。 根據NSColor類參考,僅從10.8起才支持CGColor。

看起來像是ARC的早期發行版問題。 嘗試使用CGColorRef中間體分成兩行。

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

看到答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM