Тень ячейки применяется правильно только при прокрутке экрана с разрешением iPhone 6 с (iOS 13) - видео внутри - PullRequest
0 голосов
/ 22 марта 2020

https://www.youtube.com/watch?v=msuChYBKEXk&feature=youtu.be

Работает на всех других устройствах, но не на iPhone 6s . Я пытаюсь применить тень к UIView в UITableViewCell здесь (.dropShadow = true)

class MainLatestTableViewCell: UITableViewCell {

    override func awakeFromNib() {
        super.awakeFromNib()
        ----
      }

    override func layoutSubviews() {
        super.layoutSubviews()

        viewContainer.dropShadow = true

    }
}

Добавить тень:

extension UIView {
@IBInspectable var dropShadow: Bool {
    set{
        if newValue {
            layer.shadowColor = UIColor.black.cgColor
            layer.shadowOpacity = 0.4
            layer.shadowRadius = 2
            layer.shadowOffset = CGSize(width: 1, height: 1)
            layer.shadowPath = UIBezierPath(roundedRect: self.layer.bounds, cornerRadius: 10).cgPath
        } else {
            layer.shadowColor = UIColor.clear.cgColor
            layer.shadowOpacity = 0
            layer.shadowRadius = 0
            layer.shadowOffset = CGSize.zero
        }
    }
    get {
        return layer.shadowOpacity > 0
        }
    }
}

Как вы можете видеть в видео, правильный размер тени применяется только при прокрутке UITableView. Как я могу исправить это поведение? Также пытался применить тень в awakeFromNib (), но без эффекта здесь.

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