Ниже приведен мой код для создания 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 = истинная высота карты и тень отсутствуют, но радиус угла отображается
Как сделать вид карты с радиусом угла и тенью без изображения, получающего клип.
Также пробовал
cellBgview.layer.masksToBounds = true
но он не работает.