Ниже приведен мой код для создания 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
? - person chirag90   schedule 16.01.2020