2015-08-30 69 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時,它會告訴我們沒有它不存在。'UIColor'沒有可見的@interface聲明選擇器'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,所以我可以將顏色從黑暗變成白色。 –

相關問題