如何根据动画中移动的子视图更新UIView.intrinsicContentSize?

时间:2017-06-26 10:52:59

标签: ios swift animation uiview

我有一个标题视图,其中包含标签和背景图像。在“扩展”状态下,标签位于背景图像下方。灰色空间代表intrinsicContentSize,它从背景的顶部延伸到标签的底部:

enter image description here

当它动画时,背景图像会缩小,标签会向上移动以与图像重叠。 intrinsicContentSize的高度将匹配标签框架的底部,直到它越过背景图像,此时它将与背景图像的高度相匹配:

enter image description here

我正在使用UIViewPropertyAnimator以交互式和可取消的方式更改两个视图的帧。动画很简单,但在动画运行时我无法弄清楚如何更新intrinsicContentSize。似乎没有办法观察UIViewPropertyAnimator.fractionComplete属性。

0 个答案:

没有答案