Тень внутри ячейки табличного представления не работает - PullRequest
0 голосов
/ 16 апреля 2020

тень в моей ячейке вообще не работает.

Это один из видов, в котором я хочу добавить тень, но он не работает. Я добавил этот код в свой класс ячейки.

        super.layoutSubviews()




        UIview1.layer.cornerRadius = 7
        UIview1.layer.borderWidth = 1.0
        UIview1.layer.borderColor = HexColor.hexStringToUIColor(hex: "FA2537").cgColor
        UIview1.layer.masksToBounds = true

        UIview1.layer.shadowColor = HexColor.hexStringToUIColor(hex: "01A4B7").cgColor
        UIview1.layer.shadowOpacity = 0.5
        UIview1.layer.shadowOffset = CGSize.zero
        UIview1.layer.shadowRadius = 5

    }

Ответы [ 2 ]

1 голос
/ 16 апреля 2020

Для отображения тени на виде необходимо установить свойство masksToBounds его слоя false .

, или вы можете попробовать это.

Вы можете создать такой метод и использовать:

 extension UIView {

    func setShadowWith(color: UIColor = UIColor.black, shadowOpacity: Float = 0.2, radius: Float = 1.0, shadowOffSet: CGSize = CGSize(width: 0, height: 1)) {
        self.layer.shadowColor = color.cgColor
        self.layer.shadowOpacity = shadowOpacity
        self.layer.shadowOffset = shadowOffSet
        self.layer.shadowRadius = CGFloat(radius)
    }
}

и использовать функцию, подобную

yourContainerView.setShadowWith()

Здесь параметры, используемые в функциях, принимают значения по умолчанию. вы можете изменить соответственно.

Happy Coding:)

0 голосов
/ 16 апреля 2020

Очевидно, мне нужно сделать maskToBounds равным false вместо true.

UIview1.layer.masksToBounds = false

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...