2013-04-05 62 views
1

我想創建一個UIView深灰色漸變:UIView的梯度利用CAGradientLayer永遠蔚藍

UIView *sectionSpacer = [[UIView alloc] init]; 
sectionSpacer.backgroundColor = [UIColor clearColor]; 
CAGradientLayer *gradient = [CAGradientLayer layer]; 
gradient.frame = sectionSpacer.bounds; 
gradient.colors = [NSArray arrayWithObjects:(id)[RGB(80, 83, 88) CGColor], (id)[RGB(69, 71, 73) CGColor], nil]; 
[sectionSpacer.layer addSublayer:gradient]; 

enter image description here

出於某種原因,梯度觀點始終是藍色甚至認爲RGB值是黑暗灰色。爲什麼是這樣?

回答

3

如果你只是init沒有框架的觀點,它會默認爲CGRectZero,所以你的層也將有0寬度和高度,這就是爲什麼你沒有看到它(你做的梯度看到貌似標準UITableView頭可能來自其他地方,我懷疑它是甚至在你顯示的代碼中初始化的視圖)。

+0

哈,你是對的。現在我不覺得愚蠢!謝謝。 – 2013-04-05 18:45:31