我在CPTXYGraph
中有一个受AutoLayout约束的CorePlot CPTGraphHostingView
。我为约束更改设置了动画(缩小了相邻视图),这也导致CPTGraphHostingView
展开,并希望图表能够调整其大小调整以及托管视图。
约束动画代码是相当模板的(参见例如this SO问题),我正在使用Swift:
self.view.layoutIfNeeded()
shrinkableViewHeightConstraint.constant = 100.0
UIView.animateWithDuration(
1.0,
animations: { () -> Void in
self.view.layoutIfNeeded()
})
我实际看到的是图形在动画正常进行时立即跳到容器视图的新最终大小。最终结果是正确的 - 图形和容器的大小正确 - 但我希望在整个动画过程中图形更新其大小(并保持其plotSpace)更平滑过渡。这可能吗?
注意:我已经尝试删除AutoLayout并手动设置框架更改动画(我真的更喜欢使用AutoLayout - 还有很多其他部分要定位)但结果是同样让我觉得它与CorePlot架构(或底层情节CALayer
)