Autumn Sale50% offCOMPOT
Icons & BadgesPro ComponentiOS 16.0+Xcode 15+

Icon with Stroke

SF Symbol enclosed in a colored border stroke container.

SwiftUI Implementation

Pure Vanilla Swift • No Dependencies
labelIconWStroke.swift
import SwiftUI

struct UseLabelIconWStroke: View {
    
    var body: some View {
        Label {
            Text("Scheme")
        } icon: {
            LabelIconWStroke(symbol: "moon")
        }
        .padding()
    }
}

#Preview {
    UseLabelIconWStroke()
}

struct LabelIconWStroke: View {
    
    let symbol: String
    
    var body: some View {
        Image(systemName: symbol)
            .font(.system(size: 14))
            .foregroundStyle(.primary)
            .frame(width: 28, height: 28, alignment: .center)
            .overlay {
                RoundedRectangle(cornerRadius: 7, style: .continuous)
                    .stroke(lineWidth: 1.0)
            }
    }
}

#Preview {
    LabelIconWStroke(symbol: "moon")
}

Ready to copy and paste directly into any Xcode project running iOS 16.0+.

Recommended Use Cases

  • App settings, preferences, and account configuration screens
  • Dashboard overviews, stats tracking, and metric highlights

Component Details

iOS Compatibility
iOS 16.0+
Xcode Version
Xcode 15+
Platform
iOS
License Tier
Pro
Themes & Contexts
settingsdashboardaccount
C

Compot for iOS

Native SwiftUI playground app

Preview all 130+ components interactively on your device and copy code straight to Xcode with 1 tap.

Get Compot on the App Store