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 解决问题
我使用 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 解决问题