swift Shadow_from_Sketch_Zeplin.swift

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift Shadow_from_Sketch_Zeplin.swift相关的知识,希望对你有一定的参考价值。

extension CALayer {
  func applySketchShadow(
    color: UIColor = .black,
    alpha: Float = 0.5,
    x: CGFloat = 0,
    y: CGFloat = 2,
    blur: CGFloat = 4,
    spread: CGFloat = 0)
  {
    shadowColor = color.cgColor
    shadowOpacity = alpha
    shadowOffset = CGSize(width: x, height: y)
    shadowRadius = blur / 2.0
    if spread == 0 {
      shadowPath = nil
    } else {
      let dx = -spread
      let rect = bounds.insetBy(dx: dx, dy: dx)
      shadowPath = UIBezierPath(rect: rect).cgPath
    }
  }
}

以上是关于swift Shadow_from_Sketch_Zeplin.swift的主要内容,如果未能解决你的问题,请参考以下文章

swift viewContoller_4_methods_swift

swift闭包_002_swift闭包

swift流程控制_03_swift基本使用

Swift标准库中的协议_012_swift协议

swift元组_08_swift元组基本使用

swift运算符使用_02_swift基本数据类型