欢迎光临
我们一直在努力

Hero

建站超值云服务器,限时71元/月

Hero

项目介绍:

https://github.com/lkzhao/Hero

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”。

Introduction 介绍

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之上提供了一个层。 使自定义过渡对于开发人员来说是一个容易的任务。

Features

With Hero, you can easily mix & match these effects to build your own custom transition.

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等…

NOTE: Hero won’t work on iPhone 7 Simulators due to a bug by Apple. Try using other simulators or a real device when working with Hero.

Video Demo (Example Project)

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.

Installation & Usage Guide

Hero is avaliable on Carthage & Cocoapods. See the usage guide for instructions.

Simple Usage Examples

You can do these in the storyboard too!

For detailed explaination about Hero ID, Hero Modifiers, and supported animations:

Read the usage guide

This library is completely new and under heavy development. Might not be stable for production use, but there will be more things to come.

code4app

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » Hero
分享到: 更多 (0)