SwiftUI Buttonfarbe ändern?

1 Antwort

Vom Fragesteller als hilfreich ausgezeichnet

Da gibt es viele Wege. Ein ganz einfaches Beispiel ginge so:

import SwiftUI

enum ButtonState {
  case none
  case button1
  case button2
}

struct ContentView: View {
  @State var buttonState: ButtonState = .none
   
  var body: some View {
    HStack(alignment: .center, spacing: 32) {
      Button("Button 1") {
        buttonState = .button1
      }
      .foregroundColor(.white)
      .padding()
      .background(buttonState == .button1 ? .green : .gray)
      .cornerRadius(9)
      Button("Button 2") {
        buttonState = .button2         
      }
      .foregroundColor(.white)
      .padding()
      .background(buttonState == .button2 ? .green : .gray)
      .cornerRadius(9)
    }
  }
}

So sieht das dann aus:

Bild zum Beitrag

Natürlich sollte man dann später mit speziellen ButtonStyles arbeiten für das Beispiel wäre das zu viel.

Woher ich das weiß:Berufserfahrung – Entwickle Anwendungen für iOS, iPadOS und macOS beruflich.
 - (iOS, Swift, SwiftUI)
Umtiti011 
Fragesteller
 24.03.2023, 16:01

Perfekt … vielen Dank … wird gleich mal ausprobiert :)

0