2017-03-04 12 views
0

グラデーションを描画しようとしていますが、色が消えています。簡単にするために、テーブルビューの背景と同じ色、つまり[UIColor darkGrayColor]を描画してみましょう。私の描画コードは次のようになります:勾配の色が薄すぎます

CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceGenericRGB); 
redEndColor = 1./3.; 
greenEndColor = 1./3.; 
blueEndColor = 1./3.; 
alphaEndColor = 1.; 
redStartColor = redEndColor; 
greenStartColor = greenEndColor; 
blueStartColor = blueEndColor; 
alphaStartColor = alphaEndColor; 

CGFloat components[8] = {redStartColor, greenStartColor, blueStartColor, alphaStartColor, redEndColor, greenEndColor, blueEndColor, alphaEndColor }; 

CGGradientRef myGradient = CGGradientCreateWithColorComponents (myColorspace, components,locations, 2); 
CGContextDrawLinearGradient(context, myGradient, myStartPoint, myEndPoint, 0); 

しかし、描かれた色は明るすぎます(写真参照)。私はおそらく何が間違っているのですか?レコードの

enter image description here

答えて

0

、色空間が間違っていたと私は

CGColorSpaceRef myColorspace = CGColorSpaceCreateWithName(kCGColorSpaceSRGB);

により、上記のコードsnipperの最初の行を置き換えるために必要な
関連する問題