今天在学习别人写的代码时, 发现用到UIView的ClipToBounds属性, 感觉挺有用的, 总结到这里..
ClipToBounds决定了UIView的子视图显示范围:
YES: 子视图在UIView bounds外面的部分将不现实;
NO: 子视图在UIViewBounds外面的部分依旧现实;
默认值为NO,不被裁减;
其中ScrollView以及其子类默认为YES;
实际会用到的情况:
- 在处理某些类似“进度条”的动效有奇效.
了解到这个属性后,第一个联想到unity在做游戏的时候进度条的动画,从左到右的改变frame来实现进度条显示的效果很容易....
也能当作Unity里的“遮罩Mask”来处理游戏里的类似操作...
最主要的是...联想到...在我刚接触到iOS做项目时,被要求做的一个动画特效....一直想找到原生的进度特效但是无果....最后还是让UI帮我做了一组图来做的动画... 其实如果当时了解这个属性...很简单就可以做出来.
具体是一个这样的效果,,一个打叉叉的特效...(用ClipToBounds两张图就解决掉事情,,,当时做了20多张图....基础功多么重要啊....水平还是太低了...)
2.打分标星也可以用这个属性??
思路: 添加一个灰色的底层UIImageView, 在其上覆盖一个透明的ClipToBounds为YES的UIView, 在其上添加一个黄色的星图案.. 五个星星是同样的方法...很简单就可以实现小数标星的特效..