Ukuphuhlisa kwi-iPhone (5): isicelo sethu sokuqala (III)

En inqaku lethu elidlulileyo Sifake iilebheli, i-TextField kunye neQhosha kunxibelelwano lwesicelo sethu. Sifuna ukuba umxholo weLebhu uhlaziywe kunye nento efakwe kwi-TextField xa ucofa kwiqhosha. Sibe (inyathelo 1) sayila iprojekthi, kwaye (inyathelo 2) sisebenzise i-InterfaceBuilder ukuchaza isikrini. Ngoku siza kuqhubeka namanye amanyathelo okushiya isicelo sisebenza.

Inyathelo 3. Yenza izinto eziguquguqukayo kwi-ViewController.

Sinojongano lwethu ngokuchanekileyo. Ngapha koko, ukuba sakha kwaye sahamba sinokubona ukuba siqhuba njani:

Kodwa ngokucacileyo akukho nto yenzekayo xa ucofa iqhosha, kuba khange senze ubuncinci benkqubela phambili ebalulekileyo. Kweli nyathelo lesi-3 siza kwazisa izinto eziguquguqukayo kunye neendlela kwi-HelloWorldViewController, zombini kwi-interface (.h fayile) nasekuphumezeni (.m fayile). Ukwenza oku, njengoko sibonisile esiphelweni sithuba sangaphambili, kufuneka sazi ukuba i-TextField iyahambelana neklasi ye-UITextField, kunye nelebheli kwiklasi ye-UILabel. Ezi klasi zimbini zikwisakhelo se-UIKit.

Ukuba asivalanga kwaye sigcine uMakhi woQhagamshelo, siyayenza kwaye kwiXCode sivula ifayile HelloWorldViewController.h. Ikhowudi ngoku iza kuba nento enje:

Sele sijonge ezinye zeNjongo-C. Kule khowudi sibona isibhengezo sokungenisa kwithala leencwadi le-UIKit, apho iklasi ye-UILabel kunye ne-UITextField ikhoyo. Siyabona ukuba ujongano lubhengezwe njani, kwaye luphuma kwi-generic UIViewController ye-UIKit.

Kwikhowudi yomdibaniso sibandakanya le khowudi ilandelayo:

Ngoku singachaza esikwenzileyo:

  • Sibhengeze ngaphakathi @ kwebhloko iibhloko ezi-2 zohlobo lwe-UILabel kunye ne-UITextField, enamagama ama-2 aguquguqukayo * ilebhile kunye * ne-textField ngokwahlukeneyo. Ngaphambili kuvela i-IBOutlet. Yintoni yonke lento? Siyazichaza. I-IBOutlet ayilulo uhlobo lokwahluka; sisikhokelo esinceda uMakhi woQhagamshelo ukuba azi ubukho bezi zinto zixabisekileyo zohlobo lwe-UILabel kunye ne-UITextField. Ngendlela, khumbula ukuba kwinqaku elidlulileyo besikunike iqhinga lokwazi iintlobo eziguqukayo zezinto zolawulo (amaqhosha, ileyibhile, indawo yokubhaliweyo, njl.njl. Kwelinye icala, umba we * phambi kwegama eliguqukayo unokumangalisa iinkqubo zeJava, hayi kakhulu ezo ze-C ... kodwa funda ukuba yindlela oza kubhala ngayo izinto eziguquguqukayo kwiNjongo-C.
  • Iipropathi ze-UILabel kunye ne-UITextField zibhengeziwe. nonatomic kunye nokugcina asizukubona okwangoku, inxulumene nolawulo lweememori.
  • Siyabona ukuba sibhengeza indlela, uhlaziyoText. Inophawu-phambi kwayo, ebonisa ukuba yindlela eyenziwayo, hayi indlela yeklasi (uphawu + bacaciselwe bona). Asinakuyichaza le nto kuba esi sisiseko sokujolisa kwinto ... Le ndlela ayibuyisi nantoni na (Oko kukuthi, iyalambatha) kwaye ifumana ipharamitha yohlobo lwe-id. Ngokusisiseko ibhekisa kwisazisi sento eya kubangela ukuba umnxeba uhlaziyeTexto indlela, eya kuhlaziya ixabiso lelebheli. Singaqikelela ekubeni olo lawulo luya kuba liqhosha ngokwalo ...

Nje ukuba kwenziwe oku, senziwe ngenyathelo 3.


Inyathelo 4. Bopha ukuLawula ukuJonga kuLawulo oluguquguqukayo.

Ukuba sijonga kwakhona, kwelinye icala siphuhlise ujongano lwethu noMakhi woSetyenziso, kwaye kwelinye sinezinto ezinxulumene nolawulo ku HelloWorldViewController.h (ujongano lweklasi yolawulo lweWellWorldViewController.m). Nangona kunjalo, akukho buhlobo phakathi kwembono kunye nomlawuli, oko kukuthi, asikhange sinike miyalelo yokunxibelelana, umzekelo, indawo yokubhaliweyo esiyiyile kwi-Interface Builder ngohlobo lwe-UITextField esilubekileyo iklasi. Ngoku siza kwenza lo msebenzi. Siphinda sivule isiNxibelelanisi soQhagamshelo ngokunqakraza kwiWoloWorldViewController.xib, cofa kwibhokisi yokubhaliweyo, nakwiphalethi yoMhloli siye kwithebhu yesibini (Unxibelelwano lweeNkundla zoMbhalo). Siyabona ukuba kukho icandelo elibizwa ngokuba ziiReferencing Outlets, ngaphandle kokuba kuphawulwe nantoni na. Oko kuthetha ukuba okwangoku uMakhi we-Interface akayazi nabuphi na ubudlelwane phakathi kwale ndawo yombhalo kunye ne-IBOutlet (Isixhobo soMdibaniso woKwakha) seklasi ... kodwa sine-UITextField IBOutlet kwi-HelloWorldViewController yethu, ke siza kuyidibanisa.

Ukwenza oku, njengoko sinokubona kulo mzobo, ngokunqakraza kwisangqa esincinci ecaleni kwe «Indawo eNtsha yokuKhangela», sirhuqa kuMnini weFayile wefestile ebizwa ngokuba yiWellWorldViewController.xib. Iyakusivumela ukuba sikhethe iindlela ezi-2, jonga (umbono opheleleyo) kunye neFieldField (umahluko wethu). Ngokucacileyo sikhetha i-TextField, kwaye yiyo loo nto sidibanisa ibhokisi yethu yokubhaliweyo kuguquko lwayo lohlobo lwe-UITextField. Ngendlela, uMgcini weFayile okanye umnini wefayile ayikho ngaphezulu okanye ngaphantsi kweklasi yethu yolawulo ...

Siphinda ukusebenza kunye neelebheli, ngokunxulumene nelebheli eguquguqukayo yomlawuli. Kwaye ngeqhosha, yinto eyahlukileyo. Kule meko siza kuyidibanisa nomsebenzi wethu wohlaziyo wokubhaliweyo, kodwa umcimbi othile. Yenza oku ngomnyhadala 'Wokuchukumisa ngaphakathi', kwaye ukhethe indlela yethu yohlaziyo yeTexto:

Ngale ndlela sele sinxibelelene nolawulo ebesiluchazile noMakhi woJongano kunye nezinto esizibekileyo kulawulo. Sivalela i-Interface Builder egcina yonke into kwaye siya kwinqanaba lokugqibela elibuyela kwiXCode.

Inyathelo 5. Uphuhliso lwamva nje.

Kwi-XCode sivula i-HelloWorldViewController.my kwaye sibeka le khowudi ilandelayo ukuze iklasi ibonakale ngoluhlobo:

Ukuba sijonga ngokusondeleyo sibeke nje ibhloko @synthesize, kunye nokuphunyezwa kwendlela ebhengeziweyo kwi-interface .h, updateTexto. Apha ngezantsi kwale khowudi uya kuba neekhowudi ezininzi zokuphawula.

Umgca we @synthesize wenza into efanayo ekuveliseni i-getter / setter (abafaki / abaguquli) abaqhelekileyo kwiilwimi ze-OO (encapsulation). Siyazidinga ukuze umlawuli afikelele kumxholo, umzekelo, kwibhokisi yokubhaliweyo.

Uhlaziyo lweTexto indlela, njengoko ubona, ngokulula uhlaziya isicatshulwa selebheli yethu kunye nomxholo wentsimi yokubhaliweyo. Sigqibile.

Ngoku, senza nje ukwakha kunye nokuhamba, kwaye uya kubona ukuba xa ufaka umtya wokubhaliweyo kwaye ucofe kwiqhosha, umxholo welebheli uyahlaziywa. Kwinqaku elilandelayo siza kwazisa ukuphuculwa kwesicelo sethu.


Silandele kwiiNdaba zikaGoogle

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Inoxanduva lwedatha: I-AB Internet Networks 2008 SL
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   Pedro sitsho

    Isifundo esihle kakhulu, sicacile kwaye silula.

  2.   irubhotocom sitsho

    Ewe kufuneka ndibe yimelon kuba ayisebenzi kum. Ndilithathile ixabiso kwi-String kwaye liyasithatha isicatshulwa kodwa asiliniki kwileyibhile, ubuncinci ayilipeyinti, kuba ndizama ukubona ilebheli.text kwaye iyandixelela ngaphandle ...

  3.   leo2279 sitsho

    Ukugqwesa izifundo zakho, icacisa kakuhle kakhulu olu phuhliso lwe-iphone, ndiyathemba ukuba uyaqhubeka upapasha ezinye izifundo.

    mbuliso

  4.   Mariano sitsho

    Molo, konke kupholile, kodwa ayisebenzi. Ukuyenza isebenze kuye kwafuneka ndidibanise umbono womakhi we-interface kunye nembono kwityhubhu, njengoko ufundisa ukwenza nge-textfield kunye nelebheli. Konke okunye, enkosi kakhulu.