У меня есть ячейка табличного представления внутри представления. Я хочу, чтобы этот вид имел тень и закругленные углы. По этой причине я создал класс:
class UIViewWithShadowAndRoundedCorner: UIView {
@IBOutlet var roundedView: UIView!
override func layoutSubviews() {
super.layoutSubviews()
self.addShadow()
}
public func addShadow() {
self.roundedView.layer.cornerRadius = 20
self.roundedView.layer.masksToBounds = true
self.layer.shadowColor = UIColor.gray.cgColor
self.layer.shadowRadius = 1
self.layer.shadowOffset = .zero
self.layer.shadowOpacity = 1
}
override func awakeFromNib() {
super.awakeFromNib()
self.addShadow()
}
}
Представление внутри ячейки табличного представления - UIViewWithShadowAndRoundedCorner
, но я получаю такой результат (представление не имеет закругленных углов, только тень):

Если я создаю другой проект только с одним UIViewController
и внутри него экземпляр UIViewWithShadowAndRoundedCorner
, я получаю (результат, который я хочу получить):

Почему я получаю разные результаты с одним и тем же типом представления?