Autumn Sale50% offCOMPOT
ButtonsPro ComponentiOS 16.0+Xcode 15+

Secondary Button Large (Custom Style)

Large customized secondary button with custom padding and background fill.

SwiftUI Implementation

Pure Vanilla Swift • No Dependencies
secondaryButtonLargeCustomStyle.swift
import SwiftUI

struct SecondaryLargeButtonStyle: ButtonStyle {
    func makeBody(configuration: Configuration) -> some View {
        configuration.label
            .padding(.vertical)
            .padding(.horizontal, 24)
            .foregroundStyle(.tint)
            .font(.system(size: 17, weight: .regular))
            .frame(maxWidth: 450, alignment: .center)
            .frame(height: 50)
            .background(
                RoundedRectangle(cornerRadius: 25, style: .continuous)
                    .stroke(.tint, lineWidth: 1)
            )
    }
}

extension ButtonStyle where Self == SecondaryLargeButtonStyle {
    static var secondaryLarge: Self {
        return .init()
    }
}

struct SecondaryButtonLargeCustomStyle: View {
    var body: some View {
        VStack(alignment: .center, spacing: 16) {
            Button("Secondary Large Button") {
                // Action
            }
            .buttonStyle(.secondaryLarge)
            .tint(Color.accentColor)
            .padding(.horizontal)
            Button("Add New Item", systemImage: "plus") {
                // Action
            }
            .buttonStyle(.secondaryLarge)
            .tint(.green)
            .padding(.horizontal)
        }
    }
}

#Preview {
    SecondaryButtonLargeCustomStyle()
}

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

Recommended Use Cases

  • First-run onboarding flows and feature introductions
  • Paywalls, upgrade prompts, and subscription tiers
  • App settings, preferences, and account configuration screens

Component Details

Category
Buttons
iOS Compatibility
iOS 16.0+
Xcode Version
Xcode 15+
Platform
iOS
License Tier
Pro
Themes & Contexts
settingsonboardingpaywall
Keywords
extensioncustombutton
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