2015-08-30 2 views
2
//// General Declarations 
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); 
CGContextRef context = UIGraphicsGetCurrentContext(); 

//// Color Declarations 
UIColor* color = [UIColor colorWithRed: 0.623 green: 0.61 blue: 0.61 alpha: 1]; 

//// Gradient Declarations 
CGFloat gradientLocations[] = {0.62, 0.9, 1}; 
CGGradientRef gradient = CGGradientCreateWithColors(colorSpace, (__bridge CFArrayRef)@[(id)UIColor.whiteColor.CGColor, (id)[UIColor.whiteColor blendedColorWithFraction: 0.5 ofColor: UIColor.blackColor].CGColor, (id)UIColor.blackColor.CGColor], gradientLocations); 

Я использую инструмент, где я делаю Путь и применяя градиент. Когда я скопирую этот код в Xcode, он говорит, что его нет, он не существует.Нет видимых @interface для «UIColor» заявляет селектор «blendedColorWithFraction: ofColor:»

Что такое альтернативный метод, который я могу использовать вместо этого.

Ниже приведен снимок экрана об ошибке.

enter image description here

Благодаря

+0

похоже, что это доступно только для OSX, а не для iOS https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSColor_Class/#//apple_ref/occ/instm/NSColor/blendedColorWithFraction: ofColor: –

ответ

3

Сообщение об ошибке правильно. blendedColorWithFraction:ofColor: - это NSColor method, а не метод UIColor.

+0

Что такое альтернатива и что этот метод должен делать? –

+1

Если вы не знаете, что он должен делать, почему вы пытаетесь его использовать? – matt

+0

cagradient over cashapelayer, поэтому я мог получать цвета от темно-белого. –

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