2009-10-13 83 views
2

我正在嘗試使用CAGradientLayers顯示漸變。
我只是設置了兩種顏色,我希望看到它們之間的漸變,不幸的是只有第一種純色顯示沒有任何漸變。僅顯示普通顏色

這裏是我的代碼:

- (void)viewDidLoad { 
[super viewDidLoad]; 

CAGradientLayer *gradientLayer = [CAGradientLayer layer]; 
gradientLayer.frame = CGRectMake(0.0, 0.0, 480.0, 320.0); 
gradientLayer.colors = [NSArray arrayWithObjects: 
         (id)[UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0].CGColor, 
         (id)[UIColor colorWithRed:0.85 green:0.85 blue:0.85 alpha:1.0].CGColor, 
         nil]; 
gradientLayer.startPoint = CGPointMake(0, 0); 
gradientLayer.endPoint = CGPointMake(480, 320); 

[self.view.layer addSublayer:gradientLayer]; 
} 

任何幫助將不勝感激!

回答

8

endPoint屬性應該在0.0到1.0之間。

+0

謝謝! 我犯了錯誤,因爲使用了CGContextDrawLinearGradient ...無論如何,我的問題解決了,再次感謝您的快速回答。 – user142764 2009-10-13 15:01:09