SwiftUI, Apple qaab dhismeedka UI ee ugu dambeeyay, wuxuu u oggolaanayaa horumariyeyaasha inay u qaabeeyaan abka qaab cadeynaya, taasoo ka dhigaysa mid aad u fudud oo dareen leh in lala shaqeeyo. Waxay u keentaa hab cusub naqshadeynta UI oo leh hal-abuurnimo iyo dhismooyin luqadeed oo fudud. Mid ka mid ah qaybaha tooska ah ee muhiimka ah ee SwiftUI waa TextField, goob wax lagu geliyo oo u oggolaanaysa isticmaaleyaasha inay qoraalka ku galaan kiiboodhka. Maqaalkan, waxaan ku dhex gali doonaa waxa ka dhigaya TextField ee SwiftUI mid gaar ah, sida loo habeeyo, iyo caqabadaha suurtogalka ah ee aad kala kulmi karto inta aad jidka ku jirto.
SwiftUI TextField, asal ahaan, waxa ay la socotaa naqshad yar, kaas oo laga yaabo in aan ku qancin qof walba dhadhankiisa. Waxaa laga yaabaa inaysan ku habboonayn dulucda guud ee abkaaga, ama laga yaabee inaad rabto inaad siiso dareen gaar ah si aad app-kaaga uga saarto kuwa kale. Laakiin ha xanaaqin, SwiftUI waxay sidoo kale na siisaa inaan u habeyno TextField iyadoo loo eegayo baahidayada.
Habaynta TextField gudaha SwiftUI
Si aad u bilowdo habaynta qaybtaada TextField, waxa aad marka hore u baahan doontaa in aad samaysato qaab-dhismeed waafaqsan nidaamka TextFieldStyle. Qaabka qaabeynta, waxaad wax ka beddeli kartaa dhowr guri, sida midabka asalka, qaabka font, xuduudka, iyo wixii la mid ah, si aad ugu habboonaato rabitaankaaga.
struct CustomTextFieldStyle: TextFieldStyle { func _body(configuration: TextField<Self._Label>) -> some View { configuration .font(.custom("Helvetica", size: 20)) .padding() .background(Color.white) .cornerRadius(10) .shadow(radius: 5) } }
Habka qoraalka ah ee kor ku xusan wuxuu isticmaalaa xarfaha Helvetica oo cabbirkiisu yahay 20, wuxuu leeyahay dabool muuqaal wanaagsan, asal cad, gees gees ah oo geesaha wareegsan, iyo hooska yar ee saameynta 3D.
Codsashada qaabka gaarka ah
Si loo dabaqo qaabka caadada ah ee aan u abuurnay TextField, waxa kaliya ee ay tahay inaan sameyno waa isticmaalnaa wax ka beddelka .textFieldStyle oo aan ka gudubno qaab-dhismeedka gaarka ah.
TextField("Enter text here...", text: $inputText) .textFieldStyle(CustomTextFieldStyle())
Iyada oo leh khadadkan koodka, waxaad hadda siisay TextField muuqaal cusub!
Waa lama huraan in la fahmo in SwiftUI, oo leh habkeeda tooska ah iyo dabacsanaanta, ay u furtay fursado aan dhammaad lahayn oo horumariyayaashu si ay u abuuraan is-dhexgal isticmaale oo gaar ah, indho qabasho leh oo fudud. Ilaa hadda, waxaa jira xoogaa xaddidaad ah waxaana laga yaabaa inaan la kulanno caqabado markii aan tijaabineyno inbadan, laakiin kooxda SwiftUI waxay si joogto ah uga shaqeynayaan cusboonaysiinta, shaki kuma jiro in SwiftUI uu yahay mustaqbalka horumarinta abka iOS.
Maktabadaha iyo hawlaha la xidhiidha Habaynta TextField
In kasta oo SwiftUI aanay ku amrin adeegsiga maktabadaha dibadda ee qaabaynta TextField, horumariyayaashu waxay ka faa'iidaysan karaan maktabadaha sida 'SwiftUIX' hawlo badan. Ku qalabaysan doorashooyin habayn ballaadhan, waxay kaa caawin kartaa in si fudud loo fuliyo naqshado kakan.
Si aad u sii xoojiso TextField kaaga, SwiftUI waxa ay ku siinaysaa marin u helida hawlaha ku dhex jira sida .keyboardType(), .autocapitalization() ama .disableAutocorrection(), iyada oo ku siinaysa kontorool badan oo ku saabsan soo galinta isticmaalaha.
[b] Ka faa'iidaysiga awoodda buuxda ee qoraalka qoraalka ah ee TextField iyo SwiftUI waxay kaa caawin kartaa abuurista isdhexgal isticmaalayaasha ka baxsan sanduuqa barnaamijyadaada iOS, ka caawinta abuurista khibrad isticmaale oo la jecel yahay iyo abka taagan.[/b]
Hababka TextField Advanced
SwiftUI TextField waxay kaloo taageertaa gelinta qoraalka khadadka badan, meelaha sirta ah, iyo qoraalka meeleeyaha si loo daboolo baahiyo kala duwan.
SecureField("Placeholder text", text: $password) //For password input- text will be concealed TextField("Placeholder text", text: $inputText) .multilineTextAlignment(.center) //For multiline input, with centered text
In kasta oo SwiftUI ay bixiso xulashooyin badan oo wax-ka-beddelid ah oo loogu talagalay TextField, laakiin marka ay timaaddo TextField si weyn loo habeeyey, waxaa laga yaabaa inaad u aragto inay adag tahay maadaama SwiftUI uu weli horumarayo.
Si kastaba ha ahaatee, iyada oo la adeegsanayo casriyaynta iyo hagaajinta joogtada ah ee SwiftUI, waa badbaado in la yidhaahdo aragtida waxa suurtogalka ah ee SwiftUI waa mid sii kordhaysa. Markaa, maaraynta SwiftUI iyo qaybaheeda, sida TextField, waxay u noqon doontaa xirfad faa'iido u leh horumariye kasta oo abka iOS ah.