今天在學(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;


實(shí)際會(huì)用到的情況:
- 在處理某些類似“進(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)星的特效..
