仅显示纯色

时间:2009-10-13 14:34:18

标签: iphone gradient

我正在尝试使用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];
}

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:8)

endPoint属性应介于0.0和1.0之间。