代码之家  ›  专栏  ›  技术社区  ›  Jim

我怎样才能做到“cliptobtombounds”?

  •  -2
  • Jim  · 技术社区  · 7 年前

    clipsToBounds = true 剪裁所有4条边上的边界。

    我只想剪裁底部边界,并允许顶部、左侧和右侧边界溢出。

    在Swift 4中,我该怎么做?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mehul Thakkar    7 年前

    您可以在需要遮罩的给定面上添加尺寸高得多的遮罩层。

    您可以使用以下代码仅从底部屏蔽。

    let maskingLayer = CALayer()
    maskingLayer.backgroundColor = UIColor.black.cgColor
    maskingLayer.frame = CGRectMake(0, 0, 0, 500); 
    
    myView.layer.mask = maskingLayer;
    

    您可以更改maskingLayer的框架以遮罩所需的不同侧面。