У меня есть следующий код для UIView, который добавляется через cell.contentView.addSubview(insets) в каждую ячейку в UITableView:
import TinyConstraints
let insets = UIView()
insets.backgroundColor = .clear
let background = UIView()
background.backgroundColor = .white
background.layer.cornerRadius = 20
background.layer.shadowColor = UIColor.gray.cgColor
background.layer.shadowRadius = 16
background.layer.shadowOffset = CGSize(width: 0, height: 0)
background.layer.shadowOpacity = 0.5
/*
More content like labels etc added to background
*/
insets.addSubview(background)
background.edgesToSuperview(insets: .horizontal(16) + .vertical(12))
Эти ячейки добавляются в UITableViewController, который находится внутри UINavigationController. Проблема в том, что верхняя часть тени первой ячейки обрезается панелью навигации:
Я мог бы, конечно, уменьшить shadowRadius и/или увеличить смещение первой ячейки вверху. Но это увеличенное расстояние между домом и первой ячейкой выглядело бы не очень хорошо, равно как и меньший радиус тени.
Итак, мне интересно, есть ли способ позволить тени сливаться с панелью навигации?
Заранее спасибо!