Autumn Sale50% offCOMPOT

SwiftUI SF Symbols & Animations

Multicolor symbols, variable signal levels, iterative animations, and reversing cyclic effects. (4 components available in Compot).

1 of 4Free ComponentiOS 16.0+

Multicolor Symbol Basic

SF Symbol configured with native multicolor rendering mode.

View Component & Details
MulticolorSymbolBasic.swift
import SwiftUI

struct MulticolorSymbolBasic: View {
    var body: some View {
        Image(systemName: "rainbow")
        .font(.system(size: 64))
        .symbolRenderingMode(.multicolor)
    }
}

#Preview {
    MulticolorSymbolBasic()
}
2 of 4Free ComponentiOS 16.0+

Multicolor Symbol Variable

SF Symbol with variable value rendering (e.g. Wi-Fi or speaker signal levels).

View Component & Details
MulticolorSymbolVariable.swift
import SwiftUI

struct MulticolorSymbolVariable: View {
    var body: some View {
        Image(systemName: "rainbow")
        .font(.system(size: 64))
        .symbolRenderingMode(.multicolor)
        .symbolEffect(.variableColor)
    }
}

#Preview {
    MulticolorSymbolVariable()
}
3 of 4Free ComponentiOS 16.0+

Multicolor Symbol Variable Iterative

Animated SF Symbol using .variableColor.iterative animation phases.

View Component & Details
MulticolorSymbolVariableIterative.swift
import SwiftUI

struct MulticolorSymbolVariableIterative: View {
    var body: some View {
        Image(systemName: "rainbow")
        .font(.system(size: 64))
        .symbolRenderingMode(.multicolor)
        .symbolEffect(.variableColor.iterative)
    }
}

#Preview {
    MulticolorSymbolVariableIterative()
}
4 of 4Free ComponentiOS 16.0+

Multicolor Symbol Variable Reversing

Reversing cyclic animation on variable SF Symbols.

View Component & Details
MulticolorSymbolVariableReversing.swift
import SwiftUI

struct MulticolorSymbolVariableReversing: View {
    var body: some View {
        Image(systemName: "rainbow")
        .font(.system(size: 64))
        .symbolRenderingMode(.multicolor)
        .symbolEffect(.variableColor.hideInactiveLayers.reversing)
    }
}

#Preview {
    MulticolorSymbolVariableReversing()
}