Странное поведение с UIView / Shadow при переходе ограничения (Картинки внутри) - PullRequest
1 голос
/ 18 апреля 2020

У меня есть что-то вроде SlideUp View с TableView внутри. Я меняю ограничение моего SlideUp View, чтобы увеличить ширину. Однако, это результат скольжения вверх или вниз:

Результат на скольжении вниз:

i

Результат на слайде вверх:

enter image description here

Когда переход завершен, все в порядке:

enter image description here

Это код моего затененного ViewContainer внутри TableView:

import UIKit

@IBDesignable class ShadowedView: UIView {

@IBInspectable var shadowed: Bool = true {
   didSet {
      setNeedsLayout()
   }
}
@IBInspectable var cornerRadius: CGFloat = 0.0 {
   didSet {
      setNeedsLayout()
   }
}
@IBInspectable var shadowRadius: CGFloat = 0.0 {
   didSet {
      setNeedsLayout()
   }
}

override func layoutSubviews () {
    super.layoutSubviews()
    layer.shadowColor = UIColor.black.cgColor
    layer.shadowOpacity = 1
    layer.shadowRadius = shadowRadius
    layer.shadowOffset = CGSize(width: 0, height: 0)
    layer.shadowPath = UIBezierPath(roundedRect: self.bounds, cornerRadius: cornerRadius).cgPath
    layer.shouldRasterize = true
    layer.rasterizationScale = UIScreen.main.scale
}

}

Откуда происходит это поведение и как его предотвратить?

...