CAGradientLayer 渐变色

Properties

  • colors
  1. 每个渐变停止的颜色数组,默认值nil
  2. 元素为 CGColorRef 对象,Animatable。
  • locations
  1. 每个渐变停止的位置数组,默认值nil
  2. 元素为 NSNumber 对象,Animatable。
  3. 渐变停止位置值范围[0 1],locations数组中值必须单调递增。
  4. 如果 locationsnil,则在整个范围内均匀分布。
  • startPoint
  1. 在图层坐标空间中绘制时渐变的起点,默认值为(0.5, 0.0),Animatable。
  2. 起点对应于渐变的第一个停止点。该点在单位坐标空间中定义,然后在绘制时映射到图层的边界矩形。
  • endPoint
  1. 在图层坐标空间中绘制时渐变的终点,默认值(0.5, 1.0),Animatable。
  2. 终点对应于渐变的最后一个停止点。 该点在单位坐标空间中定义,然后在绘制时映射到图层的边界矩形。
  • type
  1. 图层绘制的渐变样式,默认值为 kCAGradientLayerAxial

  2. 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度方向由跨越 startPointendPoint 之间的向量定义。

      3)当 startPointendPoint 重叠时,结果是未定义的。

      4)梯度的角度在正x轴朝向正y轴的旋转方向上增加。

你可能感兴趣的:(CAGradientLayer 渐变色)