Hubaal, halkan waxaa ah dulmar faahfaahsan oo ku saabsan sida aad u bedeli karto cabbirka SwiftUI Switch gudaha Swift.
SwiftUI waa qaabka Apple si ay u dhisto is-dhexgal isticmaalayaasha dhammaan aaladaha Apple oo leh awoodda Swift. Mararka qaarkood, horumariyayaashu waxa laga yaabaa inay la kulmaan baahida lagu hagaajinayo cabbirka qaybaha UI ee gaarka ah, sida beddelka. Sida caadiga ah, SwiftUI ma ogola in ay si toos ah u beddesho cabbirka Beddelka, laakiin waxaan isticmaali karnaa qaar ka mid ah habab si aan tan u gaarno.
Aan u daadagno xalinta dhibaatada.
Abuuritaanka beddelka gaarka ah gudaha SwiftUI
Si loo hagaajiyo cabbirka Beddelka gudaha SwiftUI, hal hab ayaa ah in la abuuro beddelka caadada ah. Tani waxay kuu ogolaaneysaa inaad si buuxda u maamusho muuqaalka iyo cabbirka Wareegga.
Waa kuwan tusaale kood abuuraya beddelka caadiga ah:
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()) } } }
Fahamka Xeerka Beddelka Gaarka ah
Aan kala saarno waxa uu code-kani qabto:
- Habka CustomSwitch: Tani waxay qeexaysaa aragtidayada SwiftUI ee caadada u ah. Waxay ku xidhan tahay qiimaha booleenka - gobolka beddelka.
- Ficilka badhanka: Koodhkan Swift block wuxuu qeexayaa habdhaqanka marka badhanka la riixo. Halkan, si fudud u rog gobolka "isOn".
- leydi: Tusaale ahaan qaab-dhismeedka leydi ee SwiftUI, oo qeexaya sifooyinka qaabka.
- Buuxi Midabka: Midabka leydigu wuxuu ku xiran yahay "isOn" inuu run yahay ama been yahay.
- jir: Wax ka beddelka jirku halkan waxa uu sheegayaa ballaca iyo dhererka beddelka caadada.
- Daawasho: Wax ka beddelka dulsaarku wuxuu kuu oggolaanayaa inaad lakab kale oo SwiftUI ah dusha ka saarto midka jira - halkan, goobaabin cad oo u adeegta sida furaha beddelka.
- Bilaabis: Wax-ka-beddelka wax-ka-beddelka ayaa halkan loo adeegsadaa si loo dhaqaajiyo Wareegga iyadoo ku xiran haddii "isOn" uu run yahay ama been yahay, taasoo siinaysa dhalanteed ah in dawiruhu is-beddelayo.
- geeskaRadius: Tani waxay khusaysaa wareegitaanka geesaha leydiga hoose.
- animation: Wax-ka-beddelka animation-ku wuxuu quseeyaa animation gu'ga oo dhan badhanka - markaa markaad bedesho, si habsami leh ayuu u beddelmi doonaa.
Ku duubaya Up
Lahaanshaha awoodda lagu habayn karo cabbirka SwiftUI Switch waxay noqon kartaa faa'iido marka la habeeyo is-dhexgalka isticmaalaha si loo waafajiyo baahiyaha codsi ee gaarka ah. Waxaan baranay hal hab oo tan lagu gaaro anagoo abuurayna beddelka caadada ah. Codayn farxad leh!
Xusuuso: SwiftUI waa mid dabacsan oo la beddeli karo. Dareen xor u ah inaad hagaajiso qiyamka iyo guryaha ku jira koodka sare si aad ugu haboonaato mashruucaaga iyo baahiyaha naqshadaynta. Haddii aad u baahan tahay inaad beddesho cabbirka qaybaha kale ee UI, habka abuurista caadada ayaa si qurux badan loogu dabaqi karaa si la mid ah.