Properties
- colors
- 每个渐变停止的颜色数组,默认值
nil
。 - 元素为
CGColorRef
对象,Animatable。
- locations
- 每个渐变停止的位置数组,默认值
nil
。 - 元素为
NSNumber
对象,Animatable。 - 渐变停止位置值范围[0 1],
locations
数组中值必须单调递增。 - 如果
locations
为nil
,则在整个范围内均匀分布。
- startPoint
- 在图层坐标空间中绘制时渐变的起点,默认值为(0.5, 0.0),Animatable。
- 起点对应于渐变的第一个停止点。该点在单位坐标空间中定义,然后在绘制时映射到图层的边界矩形。
- endPoint
- 在图层坐标空间中绘制时渐变的终点,默认值(0.5, 1.0),Animatable。
- 终点对应于渐变的最后一个停止点。 该点在单位坐标空间中定义,然后在绘制时映射到图层的边界矩形。
- type
图层绘制的渐变样式,默认值为
kCAGradientLayerAxial
。-
CAGradientLayerType
渐变样式常量:-
kCAGradientLayerAxial
1)轴向梯度(也称为线性梯度)沿着两个限定的端点之间的轴变化。
2)位于垂直于轴的直线上的所有点具有相同的颜色值。
-
kCAGradientLayerRadial
1)径向渐变。
2)渐变定义为椭圆,其中心位于
startPoint
,其宽度和高度分别由(endPoint.x - startPoint.x) * 2
和(endPoint.y - startPoint.y) * 2
定义。 -
kCAGradientLayerConic iOS在12.0及以上版本才有效。
1)圆锥形渐变。
2)渐变以
startPoint
为中心,其0度方向由跨越startPoint
和endPoint
之间的向量定义。3)当
startPoint
和endPoint
重叠时,结果是未定义的。4)梯度的角度在正x轴朝向正y轴的旋转方向上增加。
-