2

CAGradientLayers を使用してグラデーションを表示しようとしています。
2つの色を設定しただけで、それらの間にグラデーションが表示されると予想されますが、残念ながら最初のプレーンカラーのみがグラデーションなしで表示されます。

これが私のコードです:

- (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];
}

どんな助けでも大歓迎です!

4

1 に答える 1

8

endPointプロパティは0.0から1.0の間でなければなりません。

于 2009-10-13T14:56:53.380 に答える