UIView阴影,cornerradius不工作

@IBOutlet weak var selectorSemiView: UIView! @IBOutlet weak var blurEffect: UIVisualEffectView! @IBOutlet var outerAreaRecognizer: UITapGestureRecognizer! override func viewDidLoad() { super.viewDidLoad() selectorSemiView.layer.cornerRadius = 15 selectorSemiView.layer.shadowColor = UIColor.gray.cgColor selectorSemiView.layer.shadowOffset = CGSize.zero selectorSemiView.layer.shadowRadius = 7 } 

selectorSemiView是一个容器视图

当我运行这个应用程序,没有阴影,没有圆angular。

我的代码有什么问题?

你的代码是好的,但你忘了设置不透明度,如果你需要更多的信息,你可以得到另一个答案在SO ,例如

  selectorSemiView.layer.cornerRadius = 15 selectorSemiView.layer.shadowColor = UIColor.gray.cgColor selectorSemiView.layer.shadowOffset = CGSize.zero selectorSemiView.layer.shadowOpacity = 1.0 selectorSemiView.layer.shadowRadius = 7.0 selectorSemiView.layer.masksToBounds = false 

产量

在这里输入图像说明

你需要添加

 selectorSemiView.clipsToBounds = true