Animation

✢ Create Animation: func

NSAnimationContext.runAnimationGroup({ (ani_content) in
    //animation settings
    }, completionHandler: {
        //when animation end
})

Example

  • Moving liner path and then Hide
NSAnimationContext.runAnimationGroup({ content in
    content.duration = 1.0
    content.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) //liner moving
    }, completionHandler: {
        self.animating = false
})
  • From Hide to Show, and then from Show to Hide
NSAnimationContext.runAnimationGroup({ content in
    content.duration = 0.5
    content.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn) //fade-in
    self.animator().isHidden = false
    }, completionHandler: {
        NSAnimationContext.runAnimationGroup({ content in
            content.duration = 0.5
            content.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) //fade-out
            self.animator().isHidden = true
            }, completionHandler: {
               self.animating = false
    })
})


✢ References

results matching ""

    No results matching ""