iOS - stackview 内部视图未显示阴影

iOS - view inside stackview not showing up shadow

我使用 UIStackView 设计了弹出视图。 我正在尝试将 "Alert View" 阴影化为图片中显示的那样。 shadow的参数在右边显示。

但是我运行代码后它没有显示阴影。

但是如果我在没有 UIStackView 的情况下设计这个弹出窗口,它就会显示阴影。

这背后的原因是什么?

您的 AlertView 已勾选 clipToBounds。这就是为什么您没有看到阴影添加到 AlertView 的原因。取消勾选即可正常工作

O/P 勾选 clipToBounds

**O/P 取消选中 ClipToBounds 后 **

编辑:

虽然不确定,但您为 Shadow Radius 等属性设置的 IBInspectable 可能设置不正确,请尝试以编程方式设置阴影

    self.alertView.layer.shadowRadius = 3
    self.alertView.layer.shadowOffset = CGSize(width: 2, height: 4)
    self.alertView.layer.shadowOpacity = 2
    self.alertView.layer.shadowColor = UIColor.black.cgColor

如果可行,那么您可以使用您的 IBInspectables 解决问题