所以在我的自定義視圖中,我試圖用Core Graphics繪製白色/灰色漸變。我有以下代碼:繪製一個白色的顏色導致透明的顏色
UIColor *color1 = [UIColor whiteColor];
UIColor *color2 = [UIColor colorWithRed:209.0/255.0 green:212.0/255.0 blue:217.0/255.0 alpha:1.0];
CFMutableArrayRef colors = CFArrayCreateMutable(NULL, 0, NULL);
CFArrayAppendValue(colors, color1.CGColor);
CFArrayAppendValue(colors, color2.CGColor);
CGColorSpaceRef colorspace = CGColorSpaceCreateDeviceRGB();
CGFloat locations[2] = {0.0, 1.0};
CGGradientRef gradient = CGGradientCreateWithColors(colorspace, colors, locations);
CGContextDrawLinearGradient(UIGraphicsGetCurrentContext(), gradient, topCenter, bottomCenter, kCGGradientDrawsAfterEndLocation);
我認爲這段代碼相當簡單,應該會產生漂亮的白色/灰色漸變。但它不;它繪製一個透明/灰色漸變。
我認爲這可能與視圖的背景顏色有關,即[UIColor clearColor]
。但我無法改變這一點,因爲我需要讓我的某些觀點變得透明。
任何想法?
看這個http://stackoverflow.com/questions/3060010/all-colors-work-except-whitecolor它似乎有關,但沒有確切的問題,所以不想標記爲重複。 –
當您將背景顏色從透明顏色更改爲白色時,請將事情看起來正確嗎? – Zigglzworth
是的,但不幸的是,這不是我的選擇 – Rits