Ngokuqinisekileyo, nantsi inkcazo eneenkcukacha malunga nendlela onokutshintsha ngayo ubungakanani beSwiftUI Tshintshela kwiSwift.
I-SwiftUI sisikhokelo se-Apple sokwakha ujongano lomsebenzisi kuwo onke amaqonga e-Apple ngamandla e-Swift. Ngamanye amaxesha, abaphuhlisi banokudibana nesidingo sokulungelelanisa ubungakanani bezinto ezithile ze-UI, njengokutshintsha. Ngokungagqibekanga, i-SwiftUI ayikuvumeli ukutshintsha ubungakanani boTshintsho ngokuthe ngqo, kodwa sinokusebenzisa ezinye iindlela zokusebenza ukuphumeza oku.
Masingene kwisisombululo sengxaki.
Ukwenza uTshintsho lwesiNtu kwi-SwiftUI
Ukunyenyisa ubungakanani boTshintsho kwi-SwiftUI, enye indlela kukwenza uTshintsho lwesiko. Oku kukuvumela ukuba ube nolawulo olupheleleyo kwimbonakalo kunye nobukhulu beTshintsho.
Nanku umzekelo wekhowudi eyenza utshintsho oluqhelekileyo:
struct CustomSwitch: View { @Binding var isOn: Bool var body: some View { Button(action: { self.isOn.toggle() }) { Rectangle() .fill(self.isOn ? Color.green : Color.gray) .frame(width: 50, height: 30) .overlay(Circle() .fill(Color.white) .offset(x: self.isOn ? 10 : -10), alignment: self.isOn ? .trailing : .leading) .cornerRadius(15) .animation(.spring()) } } }
Ukuqonda iKhowudi yokuTshintsha ngokweSiko
Masicazulule into eyenziwa yile khowudi:
- Ubume beCustomSwitch: Oku kuchaza umbono wethu weSwiftUI yesiko. Inokubophelela kwixabiso le-boolean - imeko yokutshintsha.
- Iqhosha lentshukumo: Le block yekhowudi ye-Swift ikhankanya ukuziphatha xa iqhosha licofa. Apha, tshintsha ngokulula imo ye "isOn".
- Uxande: Umzekelo weSwiftUI's Rectangle structure, echaza iimpawu zemilo.
- Gcwalisa Umbala: Umbala weRectangle uxhomekeke ekubeni "isOn" yinyani okanye bubuxoki.
- Isakhelo: Isilungisi sesakhelo apha sichaza ububanzi kunye nobude bokutshintsha kwesiko.
- Isangqa: Isilungisi sokwaleka sikuvumela ukuba umaleko enye iSwiftUI Jonga ngaphezulu kwesele ikhona - apha, isangqa esimhlophe esisebenza njengeqhosha lokutshintsha.
- Ukuseta: Isilungisi sokulinganisa sisetyenziswa apha ukuhambisa iSangqa ngokuxhomekeke ekubeni "isOn" yinyani okanye ayiyonyani, inika inkohliso yokuba iswitshi iyajika.
- cornerRadius: Oku kusebenza ukusondeza kwiikona zoxande olungaphantsi.
- oopopayi: Isilungisi soopopayi sisebenzisa upopayi wasentwasahlobo () kulo lonke iQhosha - ke xa uswitsha, lizakuguquguquka kakuhle.
Ukuqhawula phezulu
Ukuba namandla okwenza ubungakanani beSwiftUI Tshintshela inokuba luncedo xa ulungelelanisa ujongano lomsebenzisi ukuze utshatise iimfuno ezithile zesicelo. Sifunde indlela enye yokuphumeza oku ngokwenza uTshintsho lwesiko. Ikhowudi yolonwabo!
khumbula: I-SwiftUI ibhetyebhetye kwaye iyakwazi ukwenziwa. Zive ukhululekile ukunyenyisa amaxabiso kunye neepropathi kwikhowudi engentla ukuze ulungele kangcono iprojekthi yakho kunye neemfuno zoyilo. Ukuba ufuna ukutshintsha ubungakanani bawo nawaphi na amanye amacandelo e-UI, indlela yokwenza isiko ingasetyenziswa ngendlela efanayo.