设置父控件的clipToBounds 为 YES 即可,默认为 NO.
同时还应该考虑 CALayer 的 maskToBounds 的功能是什么,类似于 clipToBounds 吗?
maskToBounds 是 CALayer 的属性,基于 View 的不少属性其实就是作用于 CALayer 的。立即试验了一下,设置
blueView.layer.maskToBounds = YES 与 blueView.clipToBounds = YES 的效果是一样的,随便设置哪个属性都可。而且设置它们任何一个都会影响到 View 的阴影效果,因为阴影是加在 View 的 Frame 之外的,所以也被裁减去了。