2017-03-26 4 views
0

メインビューでグラデーションをカスタムカラーで設定しようとしています。ビューは完全に白く表示されます。このレコードの何が間違っていますか?ios - カスタムカラーでグラデーションを設定する

CAGradientLayer *gradient = [CAGradientLayer new]; 

gradient.colors = @[(id)[UIColor colorWithRed:92.0 green:196.0 blue:244.0 alpha:1].CGColor, 
        (id)[UIColor colorWithRed:47.0 green:146.0 blue:229.0 alpha:1].CGColor]; 
gradient.frame = self.backGroundView.bounds; 
gradient.locations = @[@0.5, @0.5]; 

[self.backGroundView.layer insertSublayer:gradient atIndex:0]; 

これは、表示の半分の高さで青と赤のカットが適切に表示されます。

CAGradientLayer *gradient = [CAGradientLayer new]; 
gradient.colors = @[(id)[UIColor redColor].CGColor, (id)[UIColor blueColor].CGColor]; 
gradient.frame = self.backGroundView.bounds; 
gradient.locations = @[@0.5, @0.5]; 

[self.backGroundView.layer insertSublayer:gradient atIndex:0]; 

答えて

2

色が間違っています。 UIColorイニシャライザは、0と1の間の値を想定しています。これを試してみてください。

gradient.colors = @[(id)[UIColor colorWithRed:92/255.0 green:196/255.0 blue:244/255.0 alpha:1].CGColor, 
        (id)[UIColor colorWithRed:47/255.0 green:146/255.0 blue:229/255.0 alpha:1].CGColor]; 
関連する問題