Swift 阴影和角半径不可见

Swift Shadow and corner radius not visible

我想要一个带有阴影和角半径的视图我遇到的问题是当我有阴影时角半径不可用我将 masktobound 设置为 false 并且我添加了这段代码

  func setShadow() {
    cardCBView.layer.cornerRadius = 10
    cardCBView.layer.borderWidth = 1.0
    cardCBView.layer.borderColor = #colorLiteral(red: 0.8980392157, green: 0.8980392157, blue: 0.8980392157, alpha: 0)
    cardCBView.layer.shadowColor = UIColor.black.cgColor
    cardCBView.layer.shadowOffset = CGSize.zero
    cardCBView.layer.shadowOpacity = 0.2
    cardCBView.layer.shadowRadius = 4.0
 }

我有像图片这样的结果: 关闭masktobound

使用masktobound = on

当我为 bordercolor 设置不同的颜色时

我怎样才能有阴影和半径角?

感谢任何帮助

你应该设置

clipsToBounds = true

shadow和corer都可以通过三个步骤实现

  1. 在具有相同框架或约束的 CardCB 视图后面再添加一个视图
  2. 向该视图广告集添加角点clipToBounds = true
  3. 给你的主视图阴影并设置它clipToBounds = false