1

こんにちは、その色が別のビューに設定されているグラデーションから色を取得しようとしています。開始色と終了色を設定できますが、角度とタイプを設定できません。

値は次のとおりです。 1.Startcolor:@"2b2b2b" 2.Endcolor:@"4a4a4a" 3.GradientAngle:90 4.GradientType:@"linear"

UIView *theView=[[UIView alloc] init];
theView.frame=self.view.frame; 
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = theView.bounds;
UIColor *startColor = [self colorwithHexString:@"2b2b2b" alpha:1];
UIColor *endColor = [self colorwithHexString:@"4a4a4a" alpha:1];
gradient.colors = [NSArray arrayWithObjects:(id)[startColor CGColor], (id)[endColor CGColor], nil];
[theView.layer insertSublayer:gradient atIndex:0];
4

1 に答える 1

2

CAGradientLayer にはtypeプロパティがあります (ただし、サポートされている値は軸方向のみです)。

軸勾配 (線形勾配とも呼ばれます) は、定義された 2 つの端点の間で軸に沿って変化します。軸に垂直な線上にあるすべてのポイントは、同じカラー値を持ちます。

角度はstartPointおよびendPointプロパティによって決定されます。両方とも、レイヤーの境界の単位座標空間で定義されます (x と y の範囲は 0 から 1 です)。

于 2014-07-10T09:52:40.903 に答える