如何使用Hero框架?

时间:2017-02-15 08:20:12

标签: ios swift animation

我正在学习在Github上使用这个流行的动画框架:https://github.com/lkzhao/Hero

我构建了一个测试项目,如下所示:

enter image description here

这是我的ViewController

class ViewController: UIViewController {

    @IBOutlet weak var animationObject: UIImageView!

    override func viewDidLoad() {
        super.viewDidLoad()

        isHeroEnabled = true
        animationObject.heroModifiers = [.fade, .translate(x:0, y:-250), .rotate(x:-1.6), .scale(1.5)]
    }
}

当我运行项目时,视图无法移动。我不知道如何在Hero的wiki页面上使它工作,所以有人可以给我一个提示吗?

3 个答案:

答案 0 :(得分:9)

Hero是ViewController转换的库,因此您需要至少两个ViewController来查看转换效果。

答案 1 :(得分:0)

您正在将此演示运行到iphone 7 plus模拟器中。 Inn库有一个注释,由于Apple bug, Hero无法在iPhone 7(Plus)模拟器上运行。使用Hero时请使用其他模拟器或真实设备。

所以请尝试在不同的模拟器上运行它

答案 2 :(得分:0)

如果使用导航控制器,请务必在导航控制器上设置英雄。