《iOS 6核心开发手册(第4版)》——2.11节秘诀:构建星星滑块
本節(jié)書摘來自異步社區(qū)《iOS 6核心開發(fā)手冊(第4版)》一書中的第2章,第2.11節(jié)秘訣:構(gòu)建星星滑塊,作者 【美】Erica Sadun,更多章節(jié)內(nèi)容可以訪問云棲社區(qū)“異步社區(qū)”公眾號查看
2.11 秘訣:構(gòu)建星星滑塊
iOS 6核心開發(fā)手冊(第4版)
評級滑塊允許用戶在一組圖像上拖動他們的手指,對像電影、軟件等這樣的項目進(jìn)行評級。這是基于觸摸的界面的一項常見的任務(wù),但是簡單的UISlider實(shí)例不能利用其浮點(diǎn)值很好地完成它。作為替代,像秘訣2-6中構(gòu)建的選擇器可以把用戶的選擇限制于一組具體的元素,產(chǎn)生一個有界的整數(shù)值,它位于0和顯示的最大項目數(shù)之間。當(dāng)用戶的手指觸摸每個星星時,控件的值將會更新,并且會引發(fā)相應(yīng)的事件,允許應(yīng)用程序像任何其他的UIControl子類一樣處理星星滑塊。
藝術(shù)作品是隨意而為的。圖2-6中顯示的示例使用的是星星,但是沒有理由把自己限制于星星??梢允褂米约合矚g的任何藝術(shù)作品,只要提供“啟用”和“禁用”圖像即可??梢钥紤]心形圖案、鉆石、笑臉等。還可以輕松地更新這個秘訣,在展示前提供星星的起始計數(shù)。
圖2-6 秘訣2-6創(chuàng)建一個自定義的星星滑塊控件,根據(jù)選擇繪制每顆星星的動畫。
簡單的動畫塊可以導(dǎo)致星星縮小和放大,并且控件的值更新時恢復(fù)原狀
除了簡單的滑動之外,秘訣2-6還添加了動畫元素。在獲得一個新值時,最右邊的星星將添加一個簡單的動畫塊,以進(jìn)行縮放和恢復(fù)原狀,除了顯目的視覺效果之外,這還可以給用戶提供生動的反饋。由于在實(shí)際應(yīng)用中(而不是在圖2-6中所示的基于模擬器的截屏圖中),用戶的手指放在星星的上方,動畫使用夸張的變形提供超過預(yù)期的手指尺寸之外的反饋。在這里,藝術(shù)作品相當(dāng)小,并將放大到原始尺寸的150%,但是可以輕松地修改應(yīng)用程序,以匹配自己的需求。
除了最低限度的布局和反饋元素之外,秘訣2-6還沿用了秘訣2-5使用的相同類型的自定義UIControl子類方法,跟蹤觸摸的生命周期,并在合適的時間引發(fā)事件。在這個秘訣中添加星星元素和反饋所需的最低限度的代碼演示了UIControl子類化實(shí)際上有多簡單。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的《iOS 6核心开发手册(第4版)》——2.11节秘诀:构建星星滑块的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于概率算法的问题,不知道逻辑错在哪里,
- 下一篇: 根据分类id找出父类id