CALayer

@_spi(FW) extension CALayer
  • 设置主题背景色,启用主题订阅后可跟随系统改变,清空时需置为nil

    Declaration

    Swift

    public var fw_themeBackgroundColor: UIColor? { get set }
  • 设置主题边框色,启用主题订阅后可跟随系统改变,清空时需置为nil

    Declaration

    Swift

    public var fw_themeBorderColor: UIColor? { get set }
  • 设置主题阴影色,启用主题订阅后可跟随系统改变,清空时需置为nil

    Declaration

    Swift

    public var fw_themeShadowColor: UIColor? { get set }
  • 设置主题内容图片,启用主题订阅后可跟随系统改变,清空时需置为nil

    Declaration

    Swift

    public var fw_themeContents: UIImage? { get set }
  • 设置阴影颜色、偏移和半径

    Declaration

    Swift

    public func fw_setShadowColor(_ color: UIColor?, offset: CGSize, radius: CGFloat)
  • 移除所有支持动画属性的默认动画,需要一个不带动画的layer时使用

    Declaration

    Swift

    public func fw_removeDefaultAnimations()
  • 生成图片截图,默认大小为frame.size

    Declaration

    Swift

    public func fw_snapshotImage(size: CGSize = .zero) -> UIImage?
  • Declaration

    Swift

    open override func themeChanged(_ style: ThemeStyle)

CAGradientLayer+QuartzCore

  • 设置主题渐变色,启用主题订阅后可跟随系统改变,清空时需置为nil

    Declaration

    Swift

    public var fw_themeColors: [UIColor]? { get set }
  • 创建渐变层,需手工addLayer

    @param frame 渐变区域 @param colors 渐变颜色,CGColor数组,如[黑,白,黑] @param locations 渐变位置,0~1,如[0.25, 0.5, 0.75]对应颜色为[0-0.25黑,0.25-0.5黑渐变白,0.5-0.75白渐变黑,0.75-1黑] @param startPoint 渐变开始点,设置渐变方向,左上点为(0,0),右下点为(1,1) @param endPoint 渐变结束点 @return 渐变Layer

    Declaration

    Swift

    public static func fw_gradientLayer(
        _ frame: CGRect,
        colors: [Any],
        locations: [NSNumber]?,
        startPoint: CGPoint,
        endPoint: CGPoint
    ) -> CAGradientLayer
  • Declaration

    Swift

    open override func themeChanged(_ style: ThemeStyle)