Hero是用于构建iOS视图控制器过渡的库。 它在UIKit繁琐的过渡API之上提供了一个声明层,使自定义过渡对于开发人员而言是一项轻松的任务。 英雄类似于Keynote的Magic Move 。 它检查所有源和目标视图上的heroID属性。 然后,每个匹配的视图对都会自动从其旧状态转换为新状态。 Hero还可以为无与伦比的视图构建动画。 通过heroModifiers属性很容易定义这些动画。 Hero将与Magic Move动画一起运行这些动画。 所有这些动画都可以通过用户手势进行交互控制。 在视图控制器级别,Hero提供了几个模板转换,您可以通过heroModalAnimationT