设置圆角在开发中经常碰见,通过cornerRadius和masksToBounds两个属性。
是否一定要设置masksToBounds为yes呢?
image.png
官方API解释:cornerRadius只会对背景色和边框起作用。如果需要view中的内容也要有的话,需要设置masksTobounds为yes,去裁剪。
所以说,你只是个单纯的view或者你的view中内容和边框有间距,则无需设置masksTobounds为yes;
这样解决一个问题:当设计给你说既要圆角,也要阴影的时候。因为同时设了圆角和阴影,并且masksTobounds为YES时,阴影是被干掉了,显示不出。故可将masksTobounds 设也NO,来即设圆角,也设阴影。
当然,如果你的view内容与边框无间距,比如一张图片,既要有圆角也要阴影。这时,就老实的,再加层view专门做阴影。
网友评论