【发布时间】:2019-09-22 08:34:03
【问题描述】:
我有一个包含分页器视图 (FSPagerView) 的标题视图,其中有一个项目 (FSPagerViewCell),其中包含条形图、2019、年回顾文本。我正在尝试使用这样的代码在某些时候缩小 Header:
private func setSelfHeightAnimated(height: CGFloat)
{
UIView.animate(withDuration: 0.2, animations: {
self.selfHeightAnchor.constant = height
self.superview?.layoutIfNeeded()
})
}
private func setPagerHeightAnimated(height: CGFloat)
{
UIView.animate(withDuration: 0.2, animations: {
self.pagerHeightAnchor.constant = height
self.layoutIfNeeded()
// self.pagerView.layoutIfNeeded()
// self.pagerView.layoutSubviews()
// self.pagerView.cellForItem(at: 0)?.layoutIfNeeded()
// self.pagerView.cellForItem(at: 0)?.setNeedsDisplay()
// self.superview?.layoutIfNeeded()
// self.setNeedsDisplay()
// self.pagerView.setNeedsDisplay()
})
}
但是,旧的帧故障非常明显。可能缺少什么?这是视频:https://streamable.com/owsdi
【问题讨论】:
标签: ios swift animation uiview uiviewanimation