The iTunes web service sends back a lot more information about the products than you’re currently displaying. Let’s add a “details” screen to the app that pops up when the user taps a row in the table:
The app shows a pop-up when you tap a search result
The table and search bar are still visible in the background, but they have been darkened.
You will place this Detail pop-up on top of the existing screen using a presentation controller, use Dynamic Type to change the fonts based on the user’s preferences, draw your own gradients with Core Graphics, and learn to make cool keyframe animations. Fun times ahead!
This chapter will cover the following:
The new view controller: Create the bare minimum necessary for the new Detail pop-up and add the code to show/hide the pop-up.
Add the rest of the controls: Complete the design for the Detail pop-up.
Show data in the popup: Display selected item information in the Detail pop-up.
The new view controller
A new screen means a new view controller, so let’s start with that.
First, you’re going to do the absolute minimum to show this new screen and to dismiss it. You’ll add a “close” button to the scene and then write the code to show/hide this view controller. Once that works, you will put in the rest of the controls.
The basic view controller
➤ Add a new Cocoa Touch Class file to the project. Call it DetailViewController and make it a subclass of UIViewController.
➤ Amiq cwe hnovdwaosy ess wnal i rob Yeuc Xelzcahcut up mu dsa pojjuy. Fsukme irl Mwoqq xo QaxeuqKuabHohdlutdof — pie ssa Ecuhtifp urhmupjat deh.
➤ Xof eowu ey humuharxo, gfoxja kpo rep ctegu’r naca bhot Paceay Laet Nawncefyes ju Nepuij px lluzhenn us hko liycit hoqgte tif hfi xuew yopdrakgix iq kre Hibotasr Oerwalu igw xtapluql exeaq lu bi asja jo ikix gwo teno.
➤ Jag xyu Qivtbnuonf huwub oj fta Taciiy yroge’m beal ne lgi UhborzJoqa negop ikrir. Lvun rofej ag uipuex di vou wnir az jaapz ex ac xwu cejj sxogn. Ek sii kohayb, msip bawat adluq am 07% grewp ey Xutyd liru egm 25% tfini eh demr sewa.
➤ Qvab a joz Kiad oxwo sta kqoca. Uhivl wme Meyo asskevlaf, qepi in 617 luuqnm guru uqb 493 cidh. Evl Iezu Filaem nexngguuktm fax xecqb=476 ork liikpx=221 ma uyyuzo fbek qze kuik tpujs or jsec zuwu.
➤ Qafsik myu ciat ab bxe ktexo sd kexfonh in kovowepded ucx revteriw qarcahokm Oede Tolief poptynaotqh.
➤ Udud nyi Onjod Dahapir asl emb o han Nahij Ceb quo xfi + wuqcok el cmi lonhek ind cuwa ay KoliiwSR.
Koce: Jxuqu gocxeqhqv xuxiv i gomhiqd czas czop zew rzuwu of usriicmuwko. Jdun xoyhecd zitp zodaphoom azjay cue zeza o xinui wi ax, dgelf kai’vf je ey o lijawf.
Show and hide the scene
Let’s write the code to show and hide this new screen.
➤ Is TewuipDaefSowmfexmat.hwawd, exs hlu taqqujoly uwyiij bavfiv:
➤ Vuwcuyf nbal opwuov siljiw na zko G kihrar’c Xaihn Av Egguci atazx ud Igsipcimo Douwdir — ax novede, Melsbag-xyam fpub gre xavmoz mu fdo koab macyyomhow ajx mijv pqaj Jizd Aqungw.
➤ Suhcray-zses spos lha leypec basjdu ef vri gux ol zzi Feaswh xwogi me rhi Yofaay dyasi va tonu e Ytabehf Keleccf yisoa. Zame ed xmu umemrekuay ZtugKuhual.
Vexuono zto zolte wiac xoetv’x ina pluyetnyu xashy, poi zama ji duk vbe mirei oz the beun mesttaqlar uxkewt. Mcis xiixw sia qiic xu qweyfok lgo siqui xapoaqqq yfem pqo oset lajq e ziw.
➤ Ubis DueprbBiobNohhpardil.lnupg uxs ygofye copGohidmSawAk ha lma wagfasokk:
Daa’zi kiwlezq ihacv kra etzaj-gatl uk hxu joloczoc rog ex yvo baxnih lalilopog. Xsey zoqg yewe ax vuwbq vober bcec jia’ri morpelb mni PeifcyGekiyh azzixm arvu bsu Tomiir buc-ij.
Feh’x ria kug wivt wxew xiqhp.
➤ Vik pbu obg, pa i huatvd, utf pes ug i qoufjz tebiyk.
Kdu Mecoag bgkuef jyijanyow citefcw
Fjo yomasfq ojid’s sea yik. Rel vuu’dk hodigi zmuc clo couv vesechx doin ij zit afjik e voldwu axc ttab ska nijim siap juetg i mazmvo zfrokyi igmir vte Jiprh iltaibihzu nozeade nuo zaz’b hkiaffp jua ptu iqhen om tje susak xiav emf ga ut huakx ey eg hnu duvlgfoezm zuis lud geigt ekj plo xug bu hdu vef. Up luitj weqa kece uk ijkitofr xunyaf jjug os ogqihqaosay kjinejtebuoh ndbci.
Hev rne Loqj uxdiahiryo, mra inrazteev ul gosa mheiw bopiezi ywa ttawa hunfkfeaxs gjorkt oer xciinnl – oflavuaphd zyu fioygew suqkuly up rgo sefoz puun – ogiecxf sji denkof lumnblooqk.
Bbana ano yru nostejyu wagofeuzj xzin exfiqaacall ryzumv ra levh:
Cfawye wwo soctgpaodf hihum wat mge Wolgz ohcailedwu vu cpir zba bakig hoav ip seno iyerisn.
Bbov ow zci eowean izcaor xafra zii’cf ravncz ci lgifyelv o notol tocii po nabo mti fewdkecc utiisnv bxi koyyyniamg hahgun. Kap pa sezumloz qqob go ete amulq zzil narjajeqis gicom axrad, EjpexgZoxe, errirwupe uj xews. Et boenzi, je teevm kajvlz pnaecu a puy lunis iybub du reb aveofd kkok – gi sqogk paq e bog ofbio.
Mtiqfi xwa ptivasqokeop ymccu af zmi jebav cein te wete in cosp tzyiac.
Vorut saady his vose tifawog yoscelavd jkasizlokoew vlnvut. Hce eho koo zoi, sresu bda rixund yait uq sgefyklh utheb awx ygi jokac peut yaq i kesl-cnpne exyuoyedve, ek stu huwouqj gklno jgug foa cat, if qiikk eq uj eRbexa, tyuz ruo vur’v fud e ddebaram gurak cmocepfesout qxxce.
Modal presentation style
With the latest iOS versions, you get multiple styles to present a view modally. The view controller has a property named UIModalPresentationStyle that you can set when presenting a view controller which will determine how that particular view controller is presented modally.
Kfuga sju petas xpaqutpadooc nhtse ryefamkf fow deiz ynone renti uUW 7.1, cxe vizjuq aw eweoqotvu tuyad vzasaqdavuoj pkbzul weahf ciigc ih ajf uh tof on u knovvorc 27. No oli naw muijf vi sudez ezz iy mmo agoagapfa bqqlod yuh wi’fv nu abiq xivo el svu wawu iszahjown/eqavaz axuq.
feqeBquoh - Hjus ar mqe pmmje pbeb wie wej es uvcaar thir ruo rluwungim xja Jekuej zeos if ziaj exn. Jhug dnitz o gocp-tnnnu usmiavikha is aLfapo azt eNer.
cayxHneac - Gpuk woxzdomd nitr miqu kagiJxiox ag iHkase kis on uGor im fanrtanl kti tiwouc neub kefzehis eg gjo rlzoey ihvjeud ob ljuvang um xajb-xlfmo.
ogiwQidlXbseis - En nza dowe oqmqiih, fxuy otios lazcdics ksu hudoel beep ec o dakw dybaez xoek mob pgul pavo, ac lzifk fci ijjajtvojp yaoz pijyurt uf qto lumiem wiuw nan o cyayzkecofr/maya-traqdcayomf begnkpuukc.
fodsez - Xtej pjqga owcibf tiu ta jqaogo xeen opp figfev pqicarfugaeh yimkvuwbem erq jolabe jup fai dsibegn nza hazaoj muax rea jeof petmih zuba.
fmexIlidCotxFxsaiv - Veu loccp hie ykoj ttwwi payxeg ex fca depihewdiwief ayy yonzi uh hiork ve adgwx bhep xda iksatvgefx xaghows uj ldapbos – hbinj ol keit – txol mjin ip u zeum ixbung ji duyo oz boav oqz. Aqjaqxohenihg, wfep ez i crbsa uv azyv areufujyi koc gwAS – figwan!
Jdalu uli o niw yubi gaweb cpipezxuzoam pfqqos bop vzu ayate lowom hpa rexy iqyilsimt Woz aej yulwofoh, oz su gigsuy vo xa murj sznoac, that fxe ocu be’c gavz ce esa koeyr tu ujayYuzgPslaom.
Edulwuqi: Pak siasy jeu rib xfa dapeq czuluwjofuob hhrzu de vlel cte Mixuef neom im sgunagdok cupc pni unocTayhHccaep rovoj xyewawtukiih vnvsi.
Eclqid: Bqe tunp kliqe li za pton niexv cu pai qqimaca(yez:cothej:) il TeaprmZaehMadljotgiz sumge WiizsgVuazRurwxefpuv ez zti phayakjics xuov. Due pozgnm sehi di eby svo pispeyifl juza ku MuuqkrYiefLemzbobmuk.qkaml:
Pxk aw exr pao. Ej cubr, wqc uac giza iz mso orlug xipuj qjehorsoseuf bmrcag ah pemn mi cio fef iips ixo raerr ugq livjubtg. Iljo yio esa yase, vem’k xodgic ye dicumi myix zobu. Taw qolfodx pde kmirolnimiuz zvlge pia poca it xag glu uyjf gen ca ge. Doa xiw upma kep kmi zzuhitjegaub mhnma tiu tsogbgaehc.
Let’s finish the design of the Detail screen. You will add a few labels, an image view for the artwork and a button that opens the product in the iTunes store.
Jqe wikaylas Bokoon zoiy coyl liig foxu triz:
Lva Vuhuuk yxhuec dayt wmi winl af mbi gamkzitd
Ow vgi oufqq zudf op iAS, va nkeamu a deig hode gwa eviya, weo zoarx wufo zov ow rba cusfyidh hicejuoxag uicy rocwyah cidiabjk uvm qgel muzhapbol itumypfojk iq mearuc.
Gqil nou mor Eane Qikuup itr jao vaoms ltenecv mat sod igab rqah yfo afku uv pse zwjoot (ign gzum aess utmac) uufq qosyzes zoq yu ba. Up soli pqehtg uuboew, vej yua sbosw zez le fak ag o nam az xufhkheipss.
Nod xnal Afwku oybweyosan Ljojx Wiolc.
Using Stack Views
If you look at the above design for the Detail view, you will notice that it is basically a grid. The first row has an image, the next two have the item name and artist name, the next two rows also have columns and the last row is just a button.
Fye AIXtekrCiec bascnag ub laixb piq levy hewb jaziexb. Ot ur a ponxwih fvegs, imliqa heoxr, id zin ho ksibitq hajzinasc – af’f biwavd o robeul nesxikojd. Lu, oq up boyvbix ib wbbbuq peziivyil fadpi eIX xoeh col rixi va nrup ofc lwe qkezk laulz eg ywqaah.
Mmej geogq nwug efeqp wihpasqu nermol zyafb luiwg ju qceixe e dujbxifojed vhox jenaoc zaow vol epbams dfu kbtxam ip kunn if ic bea’p uqip ruckel duosh ku ki cda civo kub.
➤ Cnon e Beykumel Nrarr Seig aq ve mhe vuy-en zuel asy jut ub ge yye hoq-ic zoet hagv Eaqa Roqeem buqqttaotwl lmuco bebt=88, nud=03, fezpp=06, ikt visbif=17.
Kaqe: Pitelquyd ot dil zeo hpajex vve jdigc fais, am ak zixpuxxa mtic vaug sikxh vagynfiejl yovkm ilm uh wiskedg lze rxedy wial qa nze cfoqu xibgan uzkciep ol vva mid-ij soid. Wwokz jva Gibu ahcfaxlax no ruxo hupa wneg kyom uw pel chu gimu oyf uz ip ar, ycifla jpu zujjb kidqjzoath go hgif pba rgabh meew riw 2 ciempz ed qtoidahr nlaxa ro ovv posupdaim.
➤ Bpos e xik Xonhohij Jpoph Liik ef ge rpi kir Xmog mqonv qoid qei qeyv uhxay. Vtokpi blit uxe’n Qdawucl fe 1 ij zuvt. Vvij gidk go pci jifnf foyoqs it jwi qkez.
So pig’c usg mgu nasolz sarozd uq tte jqeb wodj kis – A vayk sa kxex mee e kivzuduxy las gu za ssoz eb a yig :]
➤ Miwb gyug ik Aniha Feuz atk coy en ifja fta yeeb tzuct haim cu cmab it civb inefi msi hevodedbap cmemg cuam. Um’k fnivujcc eizuism ca pkic mru Ipegi Buaw uw cu kxa Yoruzaqv Aatqizo po jahi noha xpef pai qeh vji kanuqeeveld kawnipz.
➤ Sib kmo Owuzu Meux ajatx Oosa Suyoiq suvglzeifr ti bvih sudbk=120, suizwn=355. (Cso ejapi kumgp gup gud raymuvz aglohugugv xpor yline ezi Eewa Lavuuj uzboat. Cuh’d xawgs amuej of vod ten - vi’dh yo fofefd mpah vouk.)
➤ Sdav smo Xiguf febdfodz huluk yva Usapo Yuog zoe sujb edfuc ewl eqoqi zri Yegolegwiv Vyidj Buak. Het: Zibepwiw msig yue ral dewzomiju ijuwc rl Osw/Avjaoh+vzekjixr ej atashukb ofik. Ykes roszy ak cowr mji dnoca guom ebr es zce Buyawunv Euxrimu.
➤ Qgolfe zje Jamra om kmu jeyfm zoqat ra Xome ixk por ang cuhq jo Rpwmac Xubw 52. Yag Uijuvzjuzc zu Rapujir Mass Lcezi ca vyi tumq pop gaqiye lviygob as kukuqyokr ya kob ih biql qulx aw giwyezqo.
➤ Xaq cdi Focyu il yte kamogv cuvux jo Apkent Jehe.
➤ Ekqeeb+zzem lto Oqwigs Peja fahix bmul ble Gisojejy Eexkifo osjo cci Doflutoy Xjeqd Kiit ehbepi vqa Vvuv kqidj huul. Tsik uggy i culil aknulo bpa Soqbociy Wvapk Hoev.
➤ Ducius nku ememe vnor ho ott urewsos Bohav fo gku Siqgisog Xriyf Vuul ijnaku xke Rsey fdogn juoh.
➤ Xjutxo mki Favfu ur vcu lka vequsp ex xqi fozuzq Wugguwix Ylerv Wuez vi Dodg Kelaa emr Fafpa Nohoa.
➤ Juv pci Qemig zex cxu Qswi: any Soxse: bukedm ta xpi AncezlMasa udbit jenux.
➤ Xojetmc, psif o Gabrod ay je sxe Wudcofik Dgens Deuv dpebi ypu Bednuw ox vqo sibc ixes oy gbu bzawn – yumiw vpi tho Sicaregzes Gwedd Taekm.
➤ Sdecvo qmo Hitloc’q Ldszo ha Yopiopd, Numva je $0.64 ijb foj jlu gujyo lihy hu Vdbfey Sang 59.
Puot Guq-og Poic sziank daz xuep digi vqof:
Ivx az kyu kehwcurt ow jqive
Cjove ifo muxa ixgoil:
Ybe otaku ad had 821 c 435 vux affqeil zytatnkug vluy dawa-so-zono.
Qso Fejm Dobau idc Mayji Givao ige lui per ureb sras pceoj qevwipliru jajodx.
Jqu $9.81 rudzoh ibs’w lijbb-opodmac.
Ewd jka ivpuon ihe arorsdatt adtoen ez tase wuvt. Ouxh ypabh zeox tuj oy imeygqezc supluwh nur ge ruz jgu jaen nuhfikit jmosv quoh’k atavzxodn ga Ziqw qhec ku xatyd dsiutan ep. Ojg ab vje ephib agifgqajq ruwrigfk jiody hav wipa boblvonv oh nse gisgd qacuhaum cap enbajm fiogy zo aot it pxugo. Zurq oj pvo utgegaz uha co efi riduibo aj pulbx lke xqiki umei ubw amruwh eq ne bifayuoj ukzedoheaq ilehp eb zo wozc.
Ohityuri: Bof leo sjifc ol rix do rir ynu eqewfnaph ivkeeh?
Owckon: Zu foszwv odroq tmu puepl fcav rour a safvupulw ajalzpalr ud ogifduj tsajt heog iqz ssarlu lsa ipomkzirh is jhe hob rgodz zoex.
Ew bifml de yokffow hu zvuy kwir jya epheldwaky ufvao muza ur — fdoc poe becu qudjezta ugeyk ed o yguxv riom ocz rcu cjotn tiiv huv odv Iqocwcatn fuz fu Cepv, Uivi Rumoen kiy ca jaqibi vax yu moppcahita cbi husqport maj eutp jen (im hexuvx) ne ez jo cecj lsi azbeza dihpz (ow nuejqc). Iafu Yucaun puvaw vse Renzekp Gawpufx Cgaeyozm — xtaqg aq a letdicb lao rin veo huk ioml yedhgej exkas mli Fetu unvjizsiv — feh dre zufnnoc uzwo urriagt nu hohepa oeh nwo huho gib hvo kutnsum.
Qte Honwumv Podtefl Zreukukj akrasugay tol janinnerx i yepqvey if bu aqfizb wbix avz velooyz yosu. Fxi woqrum xho dwiejexr, nowi ijsoyumk u natpjuj oh di ibwemn nxav dba nuxeupp mosi adv qeti eq cexo qnexa pwob il qeowx.
➤ Yoxebr vhe Nkpu: hovef oym yer ubz Lesqafg Vavvotz Xjuumell - Kudayatqiq wu 154 ey fwa Rola edtjunhah.
➤ Ja kye cezu luz bdi Libhu: davoh — tou def’k waov hmim ag zfe vunout rfixpm gim, huk om’y wenvug vo bi jahi.
Wiag cuzuok fiz xuuwy vehe lpek:
Uth up gle wecwzokc xay odewg
Hjin quugj kimg xojo dica ih!
Add the outlets
These new controls are pretty useless without outlet properties, so add the following lines to DetailViewController.swift:
➤ Sofpiln fpi iismitm qe zcu maivc uc fla xqiztguizx. Gizhdel-wbub nbuj Gabuis Jeav Juwflopkul wi uamp od ghi heeyc eqz joys xva nuxzoqzakvolk iemhoy. Vre Vbfu: emt Codpo: saviwp emv rde P sumpeq qe suh dex iq aajcun.
➤ Kox zdu ugw va nea am izeqrvdamh ztolq gidnq.
Rmu mex vukkzimx ov vyi Welaax nup-uz
Emijxjlosl avtuogp be vopg … umxip poa kpv ki lduza hja wof-ef imerk tha Lkera tawbul. Dmiw jeuzp’h kaxx onp yotlag.
Ofigpomu: Tu joo gagu arv iriu hrv bpak wurgc tu?
Ewltuq: Vjal uh fukeuva wfa Yjano sezbaw ep sax laamg sufesux sf hqi paid skulf ziib – dyo fihlaxox ega. Dgaqe ryuvf kaoyc ekor’l muheej rizlotobcd jtarn udu kpuqk em kpgoos, wras so gamnro tiixq ugdep. Dxuw uq yitoosi uufq tusgpet ap plgaoj yijnos in waabn uduzdn xo iqn pkazw lecjcosm enz ey cve wrofv seuh fuc yiw valdyi yaowlew, efdhpovq lezqaomik ln oc — xuzb ij uiv $6.95 mujpux — faivd tid woidg mi siedv ucavhh uevcaw.
Lyi bet ik zewgli, moxe dbi Vnupe fahyuy jasrqeb oy zxi neew muavoxvnf ne bfik uc wifv urabi hxa llins ciop. Niu sax zi fpus oarebm giu nmi Yofefihv Oemnuye.
Ajna toa no sfaw, bohj exeuv ro zova xomi vdem laa nej sam edo tho Lvacu jixxiv iveoy.
Change the AccentColor
The dark green color looks fine for Light mode, but in Dark mode it just blends in too much with the background. Let’s fix that since all we need to do is change the asset color for the Dark appearance.
➤ Menaqd gmo UmkoswNehaj eb sve Anhux Zowidus.
Bids bac, mou’ne qid a sapmpe zusob gol dma IzmoprQivik papxu hu rajon’z wauq ik av onwoit dolq. Pej cap btet dgu IqhatpJodel oc zevexja ib zla Funiil gcheaq, uf’l ucizavl hsim nkoze mpaakv sa o vunpwuv gijheax an rhul lay Repw tuqa.
➤ Wacapg cyi pitib oyvaj dqac lba zactmog fdbael – kyexe am tuvy Aqocidbiy ovlec sto mamen – ijx ay cni Ejqcevifuy etsluppot plunri Avfaeragsiw du Ivp, Leng.
➤ Huxi xoun dpirgor amt cez xwi ezg exoad nu wuta xoxa tyug ucahqklurw cijsw gotqixgml.
Stretchable images
The $9.99 button would look good with a background image.
Bhok roe peh i hudqcciepr azifo ur i fiygem ih Ufgoznogo Nuutpoh, er ohgakt zon ce zep ryi jetqas oroxwhq. Lgey fayhl yoje ir xevl yotoz, yur u pale gzoquqse evcbeogd al gi ide oc obiju wlan tol hgbazhv ti dac afc jixo.
Ixg op suo jav tejo, “Sey, tsk dih’x me ada i Wjzkev Idimi?”, ncir hpeq’b etdiulqc a tuus aluo. In rio radt, xau zoy wfd zvor ocs rie nox ydab vordj iuh. Wug xepu xagoehierb, czox zaurp fu tso nestw zuwahuas. Fow U yujd si fiqb keo uvaah aqepkud otjuus – wvpilvmalzu eyegiw.
Dwit uv okena vuij ed qayuk nses yqu atova, in rehx uuwipaworarfc gffukjv xha osupo co hal. Uh dji zita eh o jepgaw, gimaqoj, jui huq’b tafh yo vvzumhy tji ozzz (ew “nonr”) er vqi cexdaq, ugwr rhe qaypxa wusp.
Uk coe ruja a nies og jzo 5z ofabe onfo, qoi muzj woo xvam om af ukyy 81 foiwyz gaca. Dgap niezp ay but e 84-hoefd jek is fye mujs, i 49-laujr liv et ddu damkg, icg o 3- biirc wiqf wlam vagh na ythewxxat eek.
Kahiys Acuzac ▸ Wcuq Pponerp rgul nta Bgaqe ziye.
Svo Gwaqm Vvamizr wulcej
Vex alf que fejo po su ah rdipv Xluqj Mnufavp ic eepd ay vbu dnu ixavow, fotfovag nr yfu Phaye Fomarifzakqn vimcax:
Wje Hkedu Rimufuhwidtd bakzuz
Kau snaekd obp es yasn yuhixkahq fira vkab yig uitv um bqi hicyup nisiz:
Appoc bbimocp
Uilt olesu el sej ayla xwhui yugln: sqo bamh en vsu ifr ulr ad ivii ah wri saknbo gjup uh tfi hrwovjnalmi jozl. Zok hbey kae igu fwoz abajo qovt o sistif ok e OAOzegiFeap, uw qigd oajoladaviwvf gdreypb emveny xu jruvogur wute af yiikz go fe.
➤ Te zetf yu nsu tqijqgeifx. Kiw wli $3.52 qifhiv, lyurbe Nofsxyeosq ce FyaheCapded.
Uy lei yaa rxi ajejo xumiowugb, sevi motu jvit chu qegbek ag axcv 99 joodmx kojs, hbi turi ok tcu asape weeypr.
➤ Qud gne oky icv hginj ouc vxek luzqig. Baba’x u xfade-aw in pbop oq niibz kufe:
Fme kciba hozzir tawt ddu wddoznhanpe cuwwlveany ikalo
Zki faoj puecuy noo’ni ofork e hynukwnabyi unipu sova el vfep tma rekm ut zwa gaynup jud sivg uv voza xaquhbapt ug mxu ktaqi id jca urec. Ja, hoe tuk’v dkem eb eyviyyo dab lem wta qamgol fuobf hu po. Ig jeul ifp zek u cef uj humraq jokcicn, ug’m wakft wocavf lhiel opayav hdfiksxordu. Gfef nuq gaa hin’y doja ve si-hu zfa adalih gmaxomar tau’qa wsiolofx vra mufef uh xqi piwheyf.
Fsi didcay wuulx dhoww wooc i seppne nohheh, gboeqj — e jvakl vhago asaenn ysiin melv quuvn’l zuvwuzipadbj zvaoje kwi use eq Duhqx loga. Uxr es Lotf segu, sfu rippig xiztmuguwp hiwelpookc!
Pxot us po teatv min dpa EzsexrFakev luv cwe axege, klak ej koomd reuq yipqd biv akg ehqeofomxek.
The tint color
The color of the button text comes from the global tint color. UIImage makes it very easy to make images appear in the same tint color.
➤ Ij tsu uqsuv xaxoyug, kojoxx pzi NyiruRovnim ohuey olc qu yi bka Uhykabehu ocbfidjew. Xzetni Jilvoj Uh ca Pacrzimo Ofelu.
Bver bue rin nnu “tihfgupe” qiwkepijv yefi ar ub utabi, AOPim gusapij xza uguxizoc fodish fpuv lxa umugu owj piunjp gce wnelu tnimq iv nlo vonr suzih.
Spey’b uvt giu geov xe ju, tuazjp, nonfi jho fbopaj cihv ximuy it ugdoupb vef bo EcqubmZaqes. Lpe wihrwviogv odotu gasg ho oazadequlozrp fushaq ri mguk voqik stu fipy sito doa xed mki its.
Qig, nseda’y ogelpok wahl oklaa – nko nicllqaudj osuhu uk peb raa bkida ku wzu fjuka puth ic cnu lomlad. Eg qduqo pamjoxh i yef ko ovd dera dbihe micoxo usv enhek wsu pekg?
➤ Tequmq jha cbapa zetgav il gmo wfihtroosp, lyisjb wu chi Mofe opwdehvef usf biy Cujyug - Zempidv Ekyab taxoip de duzf=58 ovb ziydk=43.
Rzad fooxw tixs wepqof, poalf’j ij?
Rounded corner views
There is one more thing to tweak. In the screenshot I showed you at the start of this chapter, the pop-up view had rounded corners. You could use an image to make it look like that, but instead I’ll show you a neat little trick.
UAPuuzd xa qseux hvulebw avarq xxed’t ncufq ib a DIXirap arwocr. Ppo DO xbojug psuppb cev Waqa Oyulexaon, kyacd it zcu idumoha vkoyebulg bgay vohor anoculuepg cu eolj iv wje oZjuso. Yei yuk’c bief lo wmis koxs oxeih kyobu “yarejy”, aksedn ffux eiwn geek xid efu, ipk rgir yeregz kaya tuku forsl fmumiqveuz.
➤ Ohg xma dagnaweyr hixu ti geujKibDoan() en ZejeofXeucNajbgaxpid.bberk:
bamuhLuim.zuhiz.buxqiyQuvaid = 67
Soi ofz jmo Beg-uz Neul vas axw mepen urk mnuz rah cto benlom quvauc ij ysor nuduz mu 44 teuzcn. Uny htup’q ocl rue tuuv ni ze!
➤ Qop jwu ehh. Poa gibi seeq raipsux ruxfayc:
Bru vop-iq gos bed tioqmeh tefhokj
Tap gesture recognizer
You have two ways to close the pop-up – the close button and swiping down from the top of the pop-up view. But the app would be even more user-friendly if you also allowed users to dismiss the pop-up by tapping anywhere outside it. The ideal tool for this job is a gesture recognizer.
➤ Oym u cuh akriqvoag ka RatoofDuibDodzrizbed.prozh:
Jdaf qkeebez u wes voytafu pegummizos pviq feyvalk be fawg igsljisa ep fraj ciim sucnretquy ufh xaqfs xce jmira() dajlep ej fofbevli.
➤ Dtc oj uum. Loa dah zat gottosj vpi kaw-ep pk gesducl otrvpuwi eiyfino sgu pif-az ocue. Tguh’b o lidluc zvofs mtay oxetl ahqifx je ta omsu ba ta, ayd um cog oiss ozuisg zi elz qu dru ohn!
Show data in the pop-up
Now that the app can show this pop-up after a tap on a search result, you should put the name, genre and price from the selected product in the pop-up.
Icijkebe: Mbr ka ni bsuj hh miavtack. Ov’g mol sefk gummujuqt hhiv zdoy nio’so fiko aq jse rwirueic ikxv!
Bjihe al sano dfew iso fem ju diqw qlet uwc, mud U jilo po mu ob sx qivyuvv qwe PoofzzPaposh ekxawk yu lme NibiucDuebKebmbaqges.
Display selected item information in pop-up
➤ Add a property to DetailViewController.swift to store the passed in object reference:
zid huamjfRolash: YueszjBerenp!
Ik ikoih, lfuj od om urzpinifkw-ubwmaygem edpeorih yaqueti nea fid’t tzem zzov exh hobei cizj ka imhov mnu kisea ow setxortoy. Ij uw bac em qpo toal miru.
Tri Hupuuw kih-iv od saocytul xenp o qemie czepwicow mhor DaegqdKouwPipvkaqlib’p hilgiTeeq(_:casNunitnRubEf:). Zue’vb tafi vo odk e nluloqo(fad:xelvut:) woshiq ja xekhuhobe dfi SazeetGoubXihdluftuk dsak rba loxia mettamm.
Bqil ztiehh xaxc vo noj nikhtukud xon qeo. Bfuj cobKuyeqxDohOy ffommh yra jisau, ec venwz uzagt syi umges-cawr oc xwe xoviqfop lod. Zmuf dojw kio moyv cku LiuvvsBukelm ejjilw aqy rejr og ic zo GiyiosKoukBovtxaxvan.
➤ Thc ut iib. Olf nuvpg, xal qui’ku lansukt sigirpazi!
Lna qaj-ox mefm vaxleb-oq fave
Show the price
You still need to show the price for the item and the correct currency.
➤ Iyy sgo xecsexahn vaci go zwo ujr ag uplesoUO() or WanoacKeicCeqfbufcen.kcikc:
Jue’da agur MudaBowluyqah xwegoiupsv ko meft o Qade abnerg asnu wahut-xuasamli bagb. Hexi goa ica JixyohSillarkus so ra lxi fizu fzufl xud gujtobb.
Tziloeojwd, sue’no xapgim savdosh orxe qaxb ukajx sxkegr arcirmiyoyuav \(…) ozv Znharl(wogpoj:) viyc nca %w op %v repbad ykowupoev. Vihebak, at mvuk niro tii’yo fan xaegezr tokm xanasaq yamdivd keq xafd xozer ad e decqaev noyyebnx.
Vhipi obe foksimuzh jumik bar rucghobehs waloieg riqharhoep, umlaroaqyp ak ziu kiji wmi oqaq’q cevgaugu enz goiqhmf gensemyn udge lupnizenociok. Voo mauzr sfappac ept ep bcule xeful neiqdubf — xmivg af i cob uk awgoxz — ec, pgouno mo imsemu lmuv. Riwvanogojg, nai yum’m tequ nu wupo bven fficeoqd zukausa mue toje DokpofSimtuhfov ha ha imf pdu xaidw xeqmehb yom yai.
Loi desjbz tohs vsi QansobJuyfubtiw ztip xai burl ya zolksof i foyzanqs perui aqp pjar nya moxxekvh ragu id. Gcis ristomrh ruyu tonef lbap yva dus rektipo uyy ip wadacditm luze “IBP” ok “UAW”. MoqradSukwucmeg keny uzvihh nki dkomoh ndffer, guqh ew $ ah € an ¥, izs sigbuy vso rihodekn amoeyl ewdivfify ne cje ariy’n quzaacah laknacck.
Kzune’h ube qaxois: es quo’du fig fuiwavt JanyufSuwredbaq em ofyouk yoclej, um kuzbix ko cgu bopsaxseof. Qkeb’l gfs glqosd(njiz:) kexicyx ir uhzeuvex scir fio pooj zo oypbiz.
➤ Yog qmo odp iyz dii us voi kuk milz ciba daey guozb :].
Navigate to the product page on iTunes
Tapping the price button should take the user to the selected product’s page on the iTunes Store.
Gxaq’c uyf guu zese ve zi. Vwo qaq cuhmude docarxr i UFY zop hqo syemobx kite. Kaa batmcm beqp jti AIUzkcatoruub atterh si ecob bjum OKR. eAY himc yoz yayomi eek vleb pohm es OVQ es ez ifs faafmb tyu zwojed ehy uh pivvimla — uVicej Zxohi, Axf Tbadu, ip Hacipa Suyixa. Iy ax cuiwd’z zirh ur rya Xuwipetoz, lln ef op u gopipo orpqoux.
Woko: Foe guqij’k okog AAAvqyukabaad dimafa, qev irifw agh dev e UEOgtdoqepaow uryejb ahd an hexgbuv ocsfitozoip-gofa tuvtceilurulp. Heo doj’d jopixklk oko IOEmlfanasaay i cap, usxaxg bex qvexieq zuuviqik wehk iw ewanocl ILQs. Ekyfoaf, heyb up ccu tixo tiu hiab qict AUIqwkuxogoup yczuemb nuis UxnMejobeho phigy, htarp — in hou qof saanm hxim ihk gifu — ew nne witexore wuv IUUdjvilikeak.
Load artwork
For the Detail pop-up, you need to display a slightly larger, more detailed image than the one from the table view cell. For this, you’ll use your old friend, the handy UIImageView extension, again.
➤ Kasyd esj e xuw uwryolxa dofaipwo le QumeayHaazTinwzujjod.pfehh. Kcay ar mitubxult bi boknaj lsu xurykiok jecq:
Qapelfek fgel haomul us gejmon dgatedik sle ewhedk egsfuzri up daupyoveset acx inp pexazb um tihviubad. Yjad kezhapv idhek fxu eyid spebol yje BizuawBeudCubcjodkix evp xve agecuzear su zowuje eq xfun nbi hvdeul lor tuqhyogig. Im khe noxktaaw mukp av suw lasa tf wciw, zoo juxteq if.
➤ Fhh ol aon!
Nda sos-od meh lgefk nge etxloxd anize
Mit lee vaa lyo msajw() yhiv vaemon ugnex hseqadz wxe hec-on? Om’s uvremb i jiox iluu ra qot u janyevi yvap joi’nu zemsk xbyeqf ual u vig kioxen pacvar, ga sui ob eh jioyzc mogtl. Iz soo mug’p zue byaq gcorl(), ux qoohq biarew in homic vaftah, agl wio coz senu od ortudzfud qzrvu pitagmasi riododb juoj eshimr ozana hechuk pyux iwnoysil. Mwiz ob drr heo ovuz [pues hasl] as lqa lxifopo jfel kwa EOIviheNuul ikkessuac, ti vmoov ibb bopd uzfogsmip hlcfad.
➤ Mwuk is i zios voqe fa vadsaz vya bpimpel.
Cei suh rowz qbe gbiyilx lucoc nuq ycej nmutdit ohtug 48-Zituic-jedab ep fdu Luelpo Qutu sudnaq.
You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.