(iOS)如何在两个ViewController之间的过渡中为UI元素(例如标签和图像)的过渡设置动画?

时间:2019-07-28 22:31:38

标签: ios swift uiview uiviewcontroller uikit

我正在研究VC之间的动画过渡。我有一个collectionVC和一个DetailVC。 collectionVC具有自定义类型的单元格,并且两个VC之间有一些常见的UI项,例如标签和图像。 这个想法是,当点击一个单元格时,它将进入全屏状态,并且这些常见项目应在DetailVC上重新定位(平移)为其初始状态。

即,如果“ someRedLabel”位于 detailVC 的右下角,则当我点击 collectionVC 中的单元格时,“ someRedLabel”应从其位置开始过渡现在,该单元格将扩展到全屏状态,位于右下角。

我正在使用transitiondelegate,手动设置所有不同UI元素的框架,从当前上下文到DetailVC,它几乎可以实现我想要的功能,但总是会失败(有些没有动画,有些没有动画重新定位),并且我认为这可能是不正确的方法

我想知道什么是正确的方法

谢谢。

1 个答案:

答案 0 :(得分:0)

我的建议是制作“ redlabel”的副本,然后将其添加到第二个VC的视图中。如果您不知道在第二个视图中的添加位置,可以使用pointConvertToView或RectConvertToView方法。