【发布时间】:2020-01-16 08:46:56
【问题描述】:
以下是我创建 CardView 并添加阴影效果的代码
override func awakeFromNib() {
super.awakeFromNib()
self.layoutIfNeeded()
cellBgview.layer.cornerRadius = 15.0
cellBgview.layer.borderWidth = 1.0
cellBgview.layer.borderColor = UIColor.clear.cgColor
cellBgview.layer.shadowColor = UIColor.gray.cgColor
cellBgview.layer.shadowRadius = 14.0
cellBgview.layer.shadowOpacity = 0.5
cellBgview.layer.shadowPath = UIBezierPath(roundedRect: cellBgview.bounds, cornerRadius: cellBgview.layer.cornerRadius).cgPath
// In
}
看起来像这样
在这种情况下,拐角半径无法使拐角半径起作用我添加了以下代码
cellBgview.clipsToBounds = true
添加上面的代码后,它看起来像这样
注意添加 cellBgview.clipsToBounds = true 后卡片高程和阴影缺失但拐角半径出现
如何在不获取图像的情况下制作具有圆角半径和阴影的卡片视图。
也试过了
cellBgview.layer.masksToBounds = true
但它不起作用。
【问题讨论】:
-
你试过加
MaskToBounds = true吗? -
是的,但没有工作
-
试用建议的解决方案
标签: ios swift uitableview cornerradius