Przycisk SwiftUI - przycisk

Dodaj przycisk z biblioteki

Init przycisku jest zadeklarowany w następujący sposób. Akcja parametru jest przekazywana do programu, który ma zostać wykonany po kliknięciu przycisku, a etykieta parametru jest przekazywana do treści wyświetlanej przez przycisk.

init(action: @escaping () -> Void, @ViewBuilder label: () -> Label)

Po kliknięciu przycisku program, który przekazaliśmy, jest wykonywany (zamykanie), a następnie drukowany.

struct ContentView: View {
    
    var body: some View {
        
        Button(action: {
            print("follow")
        }) {
            Text("follow")
                .font(.system(size: 30))
                .background(Color.yellow)
                .foregroundColor(.red)
        }
    }
}

      

struct ContentView: View {
var body: some View {
  Button("follow") {
         print("follow")
      }
.font(.system(size: 30))
.background(Color.yellow)
.foregroundColor(.red)
}
}

init<S>(_ title: S, action: @escaping () -> Void) where S : StringProtocol

Możemy dowolnie dostosowywać zawartość przycisku, nie tylko wyświetlać tekst, na przykład poniższy przykład przedstawia HStack zawierający obrazy i tekst.

struct ContentView: View {
var body: some View {
  Button(action: {
         print("search")
      }) {
         HStack {
   Image(systemName: "magnifyingglass")
            Text("search")
            Image(systemName: "magnifyingglass")
         }
         .foregroundColor(.red)
         .background(Color.yellow)
      }
}
}

      

Pozwól zawartości Button & NavigationLink zachować oryginalny kolor PlainButtonStyle & renderingMode

Okrągły przycisk

SwiftUI cornerRadius & clipShape, aby zaokrąglić widok

Parametr akcji jest przekazywany do nazwy funkcji

Parametrowa akcja przycisku Button jest typu funkcji, co oznacza, że ​​chcemy przekazać program do wykonania. Dlatego możemy przekazać zamknięcie reprezentowane przez {} lub nazwę funkcji.

init(action: @escaping () -> Void, @ViewBuilder label: () -> Label)

struct ContentView: View {
    
    func printFollow() {
        print("follow")
    }
    
    var body: some View {
        
        Button(action: printFollow) {
            Text("follow")
                .font(.system(size: 30))
                .background(Color.yellow)
                .foregroundColor(.red)
        }
    }
}

Suggested posts

„Ta mała wyspa zmienia wszystko”

Jak zaprojektowaliśmy Lyft Live Activities, aby poprawić wrażenia z jazdy

„Ta mała wyspa zmienia wszystko”

Zmiana gry w przypadku wspólnych przejazdów Spośród wszystkich rzeczy, które robimy w Lyft, układanie choreografii między pasażerami a kierowcami jest jedną z najbardziej złożonych i konsekwentnych. Wykonanie tej choreografii zależy od tego, czy Lyft wykona wiele rzeczy dobrze, ale po prostu utrzymywanie prędkości jeźdźców jest niezbędne.

Cykl życia aplikacji

Cykl życia aplikacji

: Cykl od uruchomienia aplikacji do zamknięcia: Użyteczność poprzez zarządzanie pamięcią lub danymi ⬆️ Zabezpieczenia mogą być przetwarzane Sytuacja UIApplication, AppDelegate: Definiuje funkcje, które obiekt AppDelegate odbiera komunikaty wysyłane z obiektu UIApplication i wykonuje każdy Nie działa: Stan, w którym aplikacja nie jest uruchomiona Nieaktywna: Stan, w którym aplikacja jest uruchomiona, ale nie są odbierane żadne zdarzeniaAktywny: stan, w którym aplikacja jest uruchomiona i wystąpiło zdarzenieTło: stan, w którym aplikacja działa w tle, ale kod jest wykonywanyWstrzymana: stan, w którym aplikacja znajduje się w w tle i bez uruchomionego kodu do delegowania funkcji w pliku AppDelegate.swift SceneDelegate Aby dobrze reagować na funkcję wielu scen obsługiwaną od systemu iOS 13 wzwyż AppDelegate / SceneDelegate AppDelegate 1.

Related posts

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

Czy Stany Zjednoczone mogą zrobić zasadniczy krok, by nie utożsamiać zachowania rasistowskiego z byciem dobrym Amerykaninem?

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

[Ostrzeżenie: ten esej zawiera zrzuty ekranowe ludzi wychwalających mordercę Jordana Neely'ego.] Funkcjonariusze organów ścigania w końcu - i być może niechętnie - oskarżyli Daniela Penny'ego, człowieka, który dusił Jordana Neely'ego aż do śmierci, o to zabójstwo.

zaimki są bardzo przerażające

Uderzyło mnie to nagle, jak to często bywa. Znowu jest w połowie <Nie, nie ten w Pacyfiku, bordowy, ten na karnawale> Każdy nagłówek jest głośny…..

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Zapomnij o islamofobii: Chrześcijanie (i Żydzi) są głównymi ofiarami przestępstw z nienawiści na tle religijnym.

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Każdy racjonalnie myślący wie, że w kręgach politycznych i medialnych dominuje lewica, nawet skrajna lewica, co powoduje zachwianie równowagi w dyskursie politycznym. W dziedzinie religii ta nierównowaga jest wyraźnie widoczna: lewicowe gazety i sieci nie spieszą się z obroną wiary chrześcijańskiej.

Rewolucja w miejscu pracy: najlepsi eksperci omawiają pracę hybrydową i zdalną

Rewolucja w miejscu pracy: najlepsi eksperci omawiają pracę hybrydową i zdalną

W dzisiejszym szybko zmieniającym się krajobrazie biznesowym koncepcja pracy hybrydowej i zdalnej nabrała bezprecedensowego rozpędu. Ponieważ firmy wciąż dostosowują się do zmieniających się potrzeb i oczekiwań swoich pracowników, eksperci z różnych dziedzin zebrali się, aby omówić korzyści, wyzwania i przyszłość tego transformacyjnego sposobu pracy.