2013-05-20 2 views
0

я следующий код, который отлично работает в OS X 10.8:Что эквивалентно [NSPatternColor CGColor] в OS X 10.7?

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

Но когда я использовал его на OS X 10.7 я получаю аварии:

-[NSPatternColor CGColor]: unrecognized selector sent to instance 

Кто-нибудь знает, как я могу заставить код работать на 10,7?

ответ

0

Похож на вопрос о выпуске раннего выпуска ARC. Попробуйте разделить на две линии с промежуточным звеном CGColorRef.

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

See SO answer

1

Это не имеет ничего общего с раннего выпуска (но это может объяснить много других вопросов, которые я видел!). CGColor поддерживается только с 10.8 в соответствии с ссылкой на класс NSColor.

Смежные вопросы