Skip to content

Add push with dissolve animated #22

@Morbix

Description

@Morbix
    func pushFadeViewController(viewController: UIViewController) {
        self.view.layer.addAnimation(self.fadeTransaction(), forKey: nil)
        self.pushViewController(viewController, animated: false)
    }

    func popFadeViewController() {
        self.view.layer.addAnimation(self.fadeTransaction(), forKey: nil)
        self.popViewControllerAnimated(false)
    }

    func popFadeToRootViewController() {
        self.view.layer.addAnimation(self.fadeTransaction(), forKey: nil)
        self.popToRootViewControllerAnimated(false)
    }

    func fadeTransaction() -> CATransition {
        let transition = CATransition()
        transition.duration = 0.3
        transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
        transition.type = kCATransitionFade
        return transition
    }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions