Supercharged transition engine for iOS. Build your custom view transitions with few lines of code or even no code at all. Inspired by Polymer's neon-animated-pages and Keynote's Magic Move
.
iOS 增压转换引擎。 使用几行代码或甚至没有代码构建您的自定义视图转换。 灵感来自 Polymer 的[neon-animated-pages]( https://elements.polymer-project.org/elements/neon-animation )和 Keynote 的“ Magic Move ”。
Hero is a library for building iOS view controller transitions. It provides a layer on top of the UIKit's cumbersome transition APIs. Making custom transitions an easy task for developers.
** Hero **是一个用于构建 iOS 视图控制器转换的库。 它在 UIKit 的繁琐的转换 API 之上提供了一个层。 使自定义过渡对于开发人员来说是一个容易的任务。
At its core, Hero is similar to Keynote's Magic Move
. It checks the heroID
property on all source and destinations views. Every matched view pairs are then automatically transitioned from it's old state to it's new state.
Hero can also construct animations for unmatched views. It is easy to define these animations via the heroModifiers
property. Hero will run these animations alongside the Magic Move
animations. All of these can be interactive, too.
Hero does not make any assumption about how the view is built or structured. It will not modify any of your views' states other than hiding them during the animation. This means that it works with autolayout, programmatic layout, UICollectionView, UITableView, UINavigationController etc...
核心, Hero 类似于 Keynote 的“魔法移动”。 它检查所有源和目的地视图的heroID
属性。 然后,每个匹配的视图对自动地从其旧状态转换到其新状态。
Hero 还可以为不匹配的视图构建动画。 很容易通过heroModifiers
属性定义这些动画。 Hero 会在“魔法移动”动画旁边运行这些动画。 所有这些都可以是互动的。
Hero 不会对视图是如何构建或构造的做出任何假设。 它不会修改任何视图的状态,除了在动画期间隐藏它们。 这意味着它适用于 autolayout , programmatic layout , UICollectionView , UITableView , UINavigationController 等...
There are many examples shown in the HeroExamples project under the Examples folder. Clone or download the project to run it yourself. You can also view the video overview here.
Hero is avaliable on Carthage & Cocoapods. See the usage guide for instructions.
You can do these in the storyboard too!
For detailed explaination about Hero ID, Hero Modifiers, and supported animations:
This library is completely new and under heavy development. Might not be stable for production use, but there will be more things to come.
1
TomorJM 2017-01-04 18:45:09 +08:00
已 star,真心赞!
|