UIView с тенями и округлыми углами - Swift - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть ячейка табличного представления внутри представления. Я хочу, чтобы этот вид имел тень и закругленные углы. По этой причине я создал класс:

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, но я получаю такой результат (представление не имеет закругленных углов, только тень):

shadow but no rounded corners

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

desired result shadow + rounded corner view

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

...