Impela, nakhu ukubuka konke okuningiliziwe kokuthi ungashintsha kanjani usayizi we-SwiftUI Swift ku-Swift.
I-SwiftUI iwuhlaka lwe-Apple lokwakha izixhumanisi zabasebenzisi kuwo wonke amapulatifomu e-Apple ngamandla e-Swift. Kwesinye isikhathi, onjiniyela bangase bahlangabezane nesidingo sokulungisa usayizi wezingxenye ezithile ze-UI, njengeswishi. Ngokuzenzakalelayo, i-SwiftUI ayikuvumeli ukuguqula usayizi we-Switch ngokuqondile, kodwa singasebenzisa ama-workaround athile ukufeza lokhu.
Ake singene esixazululweni senkinga.
Ukudala Ukushintsha Ngokwezifiso ku-SwiftUI
Ukuze ulungise usayizi Wokushintsha ku-SwiftUI, indlela eyodwa iwukudala Ukushintsha ngokwezifiso. Lokhu kukuvumela ukuthi ukwazi ukulawula ngokuphelele ukubukeka nosayizi we-Switch.
Nasi isibonelo sekhodi edala ukushintshwa ngokwezifiso:
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 Ikhodi Yokushintsha Ngokwezifiso
Ake sihlukanise ukuthi le khodi yenzani:
- Isakhiwo se-CustomSwitch: Lokhu kuchaza ukubukwa kwethu kwe-SwiftUI ngokwezifiso. Inesibopho senani le-boolean - isimo sokushintsha.
- Isenzo senkinobho: Lokhu kuvinjwa kwekhodi ye-Swift kucacisa ukuziphatha lapho inkinobho icindezelwa. Lapha, vele uguqule isimo se-"isOn".
- Unxande: Isibonelo sesakhiwo sikanxande we-SwiftUI, esichaza izakhiwo zomumo.
- Gcwalisa Umbala: Umbala Wonxande uncike ekutheni i-โisOnโ iyiqiniso noma amanga.
- Uzimele: Isilungisi sozimele lapha sisho ububanzi nobude beswishi yangokwezifiso.
- Imbondela: Isilungisi sembondela sikuvumela ukuthi wendlale okunye Ukubuka kwe-SwiftUI phezu kwaleyo ekhona - lapha, Umbuthano omhlophe osebenza njenge-switch knob.
- Okuxhunyiwe: Isilungisi se-offset sisetshenziswa lapha ukuhambisa Umbuthano kuye ngokuthi i-โisOnโ iyiqiniso noma ingamanga, okunikeza inkohliso yokuthi iswishi iyashintsha.
- cornerRadius: Lokhu kusebenza ukufinyezwa emakhoneni Onxande ongaphansi.
- ukugqwayiza: Isilungisi sokugqwayiza sisebenzisa ukugqwayiza kwentwasahlobo() kuyo yonke Inkinobho - ngakho uma ushintsha, izoshintsha kahle.
Ukufaka phezulu
Ukuba nekhono lokwenza ngendlela oyifisayo usayizi we-SwiftUI Swift kungaba inzuzo lapho uhlanganisa ukusebenzelana komsebenzisi ukuze kufane nezidingo ezithile zohlelo lokusebenza. Sifunde indlela eyodwa yokufeza lokhu ngokudala Ukushintsha ngokwezifiso. Jabulela ukubhala ngekhodi!
Khumbula: I-SwiftUI ivumelana nezimo futhi ingenziwa ngezifiso. Zizwe ukhululekile ukulungisa amanani nezakhiwo kukhodi engenhla ukuze kulingane kangcono nezidingo zakho zephrojekthi nedizayini. Uma udinga ukushintsha usayizi wanoma yiziphi ezinye izingxenye ze-UI, indlela yokudala ngokwezifiso ingasetshenziswa ngendlela efanayo.
Qaphela: Yize i-SwiftUI Switch inganikezi ngezinketho ezakhelwe ngaphakathi zokushintsha usayizi, le ndlela ikuvumela ukuthi ube nokusebenza okufanayo ngokuguquguquka okwengeziwe okuzungeze ukwakheka kwayo. Ekugcineni, ukugcina ukuthuthukiswa kohlelo lokusebenza kuheha futhi kuletha ukwaneliseka okukhulu uma ubona ukwenza kwakho ngokwezifiso kuphila.