clipsToBounds = true 剪裁所有4条边上的边界。
clipsToBounds = true
我只想剪裁底部边界,并允许顶部、左侧和右侧边界溢出。
在Swift 4中,我该怎么做?
您可以在需要遮罩的给定面上添加尺寸高得多的遮罩层。
您可以使用以下代码仅从底部屏蔽。
let maskingLayer = CALayer() maskingLayer.backgroundColor = UIColor.black.cgColor maskingLayer.frame = CGRectMake(0, 0, 0, 500); myView.layer.mask = maskingLayer;
您可以更改maskingLayer的框架以遮罩所需的不同侧面。