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.