Chokwadi, heino tarisiro yakadzama yekuti ungashandura sei saizi yeSwiftUI Shandura muSwift.
SwiftUI ndiyo dhizaini yeApple yekuvaka mashandisirwo emushandisi pamapuratifomu ese eApple nesimba reSwift. Dzimwe nguva, vanogadzira vanogona kusangana nekudikanwa kwekugadzirisa saizi yezvakananga zvinhu zveUI, senge switch. Nekumisikidza, SwiftUI haitenderi kushandura saizi yeChinja zvakananga, asi isu tinogona kushandisa mamwe maworkaround kuita izvi.
Ngatinyure mumhinduro kudambudziko.
Kugadzira Shanduko Yechinyakare muSwiftUI
Kugadzirisa saizi yeChinja muSwiftUI, imwe nzira ndeyekugadzira Shanduko yetsika. Izvi zvinokutendera iwe kuti uve nekutonga kwakazara pamusoro pechitarisiko uye saizi yeSwitch.
Heino muenzaniso wekodhi inogadzira shanduko yetsika:
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()) } } }
Kunzwisisa Custom Switch Code
Ngatiburitse izvo kodhi iyi inoita:
- Iyo CustomSwitch chimiro: Izvi zvinotsanangura tsika yedu SwiftUI View. Iyo ine inosunga kune iyo boolean kukosha - iyo nyika yekuchinja.
- Bhatani chiito: Iyi Swift code block inotsanangura maitiro kana bhatani radzvanywa. Pano, ingo shandura iyo "isOn" mamiriro.
- Rectangle: Muenzaniso weSwiftUI's Rectangle chimiro, ichitsanangura zvimiro zvechimiro.
- Ruvara Rwekuzadza: Ruvara rweRectangle runoenderana nekuti "isOn" ichokwadi kana nhema.
- Framework: Iyo furemu inogadzirisa pano iri kutaura hupamhi uye hurefu hweiyo tsika switch.
- Kupfuura: Iyo yekuvharira modifier inobvumidza iwe kuisa imwe SwiftUI Tarisa pamusoro peiyo iripo - pano, chena Denderedzwa rinoshanda se switch knob.
- Kukanganisa: Iyo offset modifier inoshandiswa pano kufambisa Denderedzwa zvichienderana nekuti "isOn" ichokwadi here kana kuti nhema, zvichipa fungidziro yekuti switch iri kuchinja.
- cornerRadius: Izvi zvinoshanda kutenderera kumakona epasi Rectangle.
- animation: Iyo animation modifier inoshandisa chitubu () animation kune Bhatani rese - saka kana iwe uchichinja, inochinja zvakanaka.
Wrapping Up
Kuve nekugona kugadzirisa saizi yeSwiftUI Shandura inogona kuve mukana kana uchigadzirisa mushandisi interface kuti ienderane nezvinodiwa zvekushandisa. Takadzidza nzira imwe chete yekuzadzisa izvi nekugadzira tsika Chinja. Happy coding!
Yeuka: SwiftUI inoshanduka uye inogoneka. Inzwa wakasununguka kugadzirisa hutsika uye zvivakwa mukodhi iri pamusoro kuti ikwane zvirinani purojekiti yako uye dhizaini zvinodiwa. Kana iwe uchida kushandura saizi yezvimwe zvikamu zveUI, iyo tsika yekugadzira nzira inogona kuiswa mune yakaringana nzira imwe chete.