Tabbas, ga cikakken bayyani na yadda zaku iya canza girman Canjin SwiftUI a cikin Swift.
SwiftUI shine tsarin Apple don gina mu'amalar masu amfani a duk fa'idodin Apple tare da ikon Swift. Wani lokaci, masu haɓakawa na iya fuskantar buƙatar daidaita girman takamaiman abubuwan abubuwan UI, kamar sauyawa. Ta hanyar tsoho, SwiftUI baya bada izinin canza girman Canjawa kai tsaye, amma zamu iya amfani da wasu hanyoyin warwarewa don cimma wannan.
Mu nutse cikin maganin matsalar.
Ƙirƙirar Maɓalli na Musamman a cikin SwiftUI
Don daidaita girman Canjawa a cikin SwiftUI, hanya ɗaya ita ce ƙirƙirar Canjawar al'ada. Wannan yana ba ku damar samun cikakken iko akan bayyanar da girman Sauyawa.
Ga misalin lambar da ke ƙirƙirar canjin al'ada:
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()) } } }
Fahimtar Lambar Canjawa ta Musamman
Bari mu karya abin da wannan lambar ke yi:
- Tsarin CustomSwitch: Wannan yana bayyana kallon SwiftUI na al'ada. Yana da ɗaure zuwa ƙimar boolean - jihar don sauyawa.
- Ayyukan maɓalli: Wannan toshe lambar Swift yana ƙayyadaddun halayen lokacin da aka danna maɓallin. Anan, kawai kunna yanayin “isOn”.
- Rectangle: Misali na tsarin Rectangle na SwiftUI, yana bayyana kaddarorin siffa.
- Cika Launi: Launin Rectangle ya dogara da ko "isOn" gaskiya ne ko karya.
- frame: Mai gyara firam anan yana bayyana faɗi da tsayin canjin al'ada.
- Mai rufi: Mai gyara mai rufi yana ba ku damar shimfiɗa wani Duban SwiftUI a saman wanda yake akwai - a nan, farin Circle wanda ke aiki azaman maɓallin sauyawa.
- Biya diyya: Ana amfani da gyare-gyaren kashewa anan don matsar da Da'irar dangane da ko "isOn" gaskiya ne ko na ƙarya, yana ba da tunanin cewa sauyawa yana juyawa.
- kusurwaRadius: Wannan ya shafi zagaye zuwa kusurwoyin Maɗaukaki na ƙarƙashinsa.
- rayarwa: Mai canza motsin rai yana amfani da raye-rayen bazara () zuwa duka Maɓalli - don haka lokacin da kuka canza, zai kunna sumul.
wrapping Up
Samun ikon keɓance girman SwiftUI Canjawa na iya zama fa'ida yayin keɓanta ƙirar mai amfani don dacewa da takamaiman bukatun aikace-aikacen. Mun koyi hanya ɗaya don cimma wannan ta hanyar ƙirƙirar Sauyawa ta al'ada. Happy codeing!
Ka tuna: SwiftUI yana da sauƙin sassauƙa kuma ana iya daidaita shi. Jin kyauta don daidaita dabi'u da kaddarorin da ke cikin lambar da ke sama don dacewa da aikin ku da buƙatun ƙira. Idan kuna buƙatar canza girman kowane kayan haɗin UI, ana iya amfani da tsarin ƙirƙirar al'ada ta hanya ɗaya.