iOS知识整理:UIView属性ClipToBounds

今天在学习别人写的代码时, 发现用到UIView的ClipToBounds属性, 感觉挺有用的, 总结到这里..

ClipToBounds决定了UIView的子视图显示范围:
YES: 子视图在UIView bounds外面的部分将不现实;
NO: 子视图在UIViewBounds外面的部分依旧现实;

默认值为NO,不被裁减;
其中ScrollView以及其子类默认为YES;

YES的情况
NO的情况

实际会用到的情况:

  1. 在处理某些类似“进度条”的动效有奇效.

了解到这个属性后,第一个联想到unity在做游戏的时候进度条的动画,从左到右的改变frame来实现进度条显示的效果很容易....
也能当作Unity里的“遮罩Mask”来处理游戏里的类似操作...

最主要的是...联想到...在我刚接触到iOS做项目时,被要求做的一个动画特效....一直想找到原生的进度特效但是无果....最后还是让UI帮我做了一组图来做的动画... 其实如果当时了解这个属性...很简单就可以做出来.

具体是一个这样的效果,,一个打叉叉的特效...(用ClipToBounds两张图就解决掉事情,,,当时做了20多张图....基础功多么重要啊....水平还是太低了...)

栗子

2.打分标星也可以用这个属性🌟

思路: 添加一个灰色的底层UIImageView, 在其上覆盖一个透明的ClipToBounds为YES的UIView, 在其上添加一个黄色的星图案.. 五个星星是同样的方法...很简单就可以实现小数标星的特效..

打分效果

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容