У меня есть что-то вроде SlideUp View с TableView внутри. Я меняю ограничение моего SlideUp View, чтобы увеличить ширину. Однако, это результат скольжения вверх или вниз:
Результат на скольжении вниз:
![i](https://i.stack.imgur.com/iUbya.jpg)
Результат на слайде вверх:
![enter image description here](https://i.stack.imgur.com/ShZ8c.jpg)
Когда переход завершен, все в порядке:
![enter image description here](https://i.stack.imgur.com/rsQsR.jpg)
Это код моего затененного 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
}
}
Откуда происходит это поведение и как его предотвратить?