Чрезмерная тень в UITableView - PullRequest
0 голосов
/ 26 мая 2019

Вот снимок экрана:

enter image description here

Если вы посмотрите на верхнюю ячейку, то будет чрезмерная тень, в то время как у нижнейпредполагаемый эффект тени.Излишние исчезают и становятся нормальными после прокрутки экрана и возвращения к нему.Я не могу понять, что с этим происходит.

Вот мой код тени в классе ячеек таблицы:

override func layoutSubviews() {
    super.layoutSubviews()
    let shadowPath = UIBezierPath(rect: containerView.bounds)
    containerView.layer.masksToBounds = false
    containerView.layer.shadowColor = UIColor.black.cgColor
    containerView.layer.shadowOffset = CGSize(width: 0, height: 0.1)
    containerView.layer.shadowOpacity = 0.2
    containerView.layer.shadowPath = shadowPath.cgPath
  }

Пожалуйста, помогите и спасибо!

1 Ответ

0 голосов
/ 26 мая 2019

Я понял это. в основном я использовал containerView.bounds для теневого пути, но слой был нарисован слишком большим, потому что ячейка начиналась с большого размера, а затем уменьшалась в зависимости от устройства. Решение состоит в том, чтобы использовать константы. Ожидайте высоту и ширину и используйте CGRect.

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