Žinoma, čia pateikiama išsami apžvalga, kaip galite pakeisti „SwiftUI“ jungiklio dydį „Swift“.
„SwiftUI“ yra „Apple“ sistema, skirta kurti vartotojo sąsajas visose „Apple“ platformose naudojant „Swift“ galią. Kartais kūrėjai gali susidurti su poreikiu koreguoti konkrečių vartotojo sąsajos komponentų, pvz., jungiklio, dydį. Pagal numatytuosius nustatymus „SwiftUI“ neleidžia tiesiogiai keisti jungiklio dydžio, tačiau galime naudoti tam tikrus sprendimus.
Pasinerkime į problemos sprendimą.
Pasirinktinio jungiklio sukūrimas naudojant „SwiftUI“.
Norint koreguoti SwiftUI jungiklio dydį, vienas iš būdų yra sukurti pasirinktinį jungiklį. Tai leidžia visiškai kontroliuoti jungiklio išvaizdą ir dydį.
Štai kodo, kuris sukuria pasirinktinį jungiklį, pavyzdys:
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()) } } }
Pasirinktinio jungiklio kodo supratimas
Išskirkime, ką daro šis kodas:
- CustomSwitch struktūra: Tai apibrėžia mūsų pasirinktinį SwiftUI rodinį. Jis susietas su logine verte – jungiklio būsena.
- Mygtuko veiksmas: Šis „Swift“ kodo blokas nurodo elgseną paspaudus mygtuką. Čia tiesiog perjunkite būseną „isOn“.
- Stačiakampis: „SwiftUI“ stačiakampio struktūros pavyzdys, apibrėžiantis formos savybes.
- Užpildo spalva: Stačiakampio spalva priklauso nuo to, ar „isOn“ yra teisinga, ar klaidinga.
- Rėmas: Čia esantis rėmelio modifikatorius nurodo pasirinktinio jungiklio plotį ir aukštį.
- Perdanga: Perdangos modifikatorius leidžia sluoksniuoti kitą „SwiftUI View“ virš esamo – čia yra baltas apskritimas, kuris naudojamas kaip jungiklio rankenėlė.
- Poslinkis: Poslinkio modifikatorius čia naudojamas apskritimui perkelti, atsižvelgiant į tai, ar „isOn“ teisinga, ar klaidinga, sukuriant iliuziją, kad jungiklis perjungiamas.
- kampo spindulys: Tai taikoma pagrindinio stačiakampio kampų apvalinimui.
- animacija: Animacijos modifikatorius pritaiko spyruoklinę () animaciją visam mygtukui, todėl perjungus jis persijungs sklandžiai.
Baigiamasis žodis
Galimybė tinkinti „SwiftUI Switch“ dydį gali būti naudinga pritaikant vartotojo sąsają, kad ji atitiktų konkrečius programos poreikius. Sukūrę pasirinktinį jungiklį, išmokome vieną metodą, kaip tai pasiekti. Laimingas kodavimas!
Atminkite: „SwiftUI“ yra gana lanksti ir pritaikoma. Nedvejodami koreguokite reikšmes ir ypatybes aukščiau esančiame kode, kad geriau atitiktų jūsų projekto ir dizaino poreikius. Jei reikia pakeisti kitų vartotojo sąsajos komponentų dydį, tinkintą kūrimo metodą galima taikyti beveik taip pat.