iOS知識(shí)整理:UIView屬性ClipToBounds

今天在學(xué)習(xí)別人寫的代碼時(shí), 發(fā)現(xiàn)用到UIView的ClipToBounds屬性, 感覺挺有用的, 總結(jié)到這里..

ClipToBounds決定了UIView的子視圖顯示范圍:
YES: 子視圖在UIView bounds外面的部分將不現(xiàn)實(shí);
NO: 子視圖在UIViewBounds外面的部分依舊現(xiàn)實(shí);

默認(rèn)值為NO,不被裁減;
其中ScrollView以及其子類默認(rèn)為YES;

YES的情況
NO的情況

實(shí)際會(huì)用到的情況:

  1. 在處理某些類似“進(jìn)度條”的動(dòng)效有奇效.

了解到這個(gè)屬性后,第一個(gè)聯(lián)想到unity在做游戲的時(shí)候進(jìn)度條的動(dòng)畫,從左到右的改變frame來(lái)實(shí)現(xiàn)進(jìn)度條顯示的效果很容易....
也能當(dāng)作Unity里的“遮罩Mask”來(lái)處理游戲里的類似操作...

最主要的是...聯(lián)想到...在我剛接觸到iOS做項(xiàng)目時(shí),被要求做的一個(gè)動(dòng)畫特效....一直想找到原生的進(jìn)度特效但是無(wú)果....最后還是讓UI幫我做了一組圖來(lái)做的動(dòng)畫... 其實(shí)如果當(dāng)時(shí)了解這個(gè)屬性...很簡(jiǎn)單就可以做出來(lái).

具體是一個(gè)這樣的效果,,一個(gè)打叉叉的特效...(用ClipToBounds兩張圖就解決掉事情,,,當(dāng)時(shí)做了20多張圖....基礎(chǔ)功多么重要啊....水平還是太低了...)

栗子

2.打分標(biāo)星也可以用這個(gè)屬性??

思路: 添加一個(gè)灰色的底層UIImageView, 在其上覆蓋一個(gè)透明的ClipToBounds為YES的UIView, 在其上添加一個(gè)黃色的星圖案.. 五個(gè)星星是同樣的方法...很簡(jiǎn)單就可以實(shí)現(xiàn)小數(shù)標(biāo)星的特效..

打分效果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容