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 (), но без эффекта здесь.