-1

I added view in storyboard it is hidden initially. I unhide view on button click as following:

_myView.hidden=NO;

I want to unhide this view with left to right animation storyboard? how i can set animation to this? thanks in advance.

Bhavin Ramani
  • 3,221
  • 5
  • 30
  • 41
Divyesh
  • 19
  • 7

1 Answers1

2

/===VIEW ANIMATIONS====/

class func viewSlideInFromRightToLeft(views: UIView) {
        var transition: CATransition? = nil
        transition = CATransition()
        transition!.duration = 0.5
        transition!.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
        transition!.type = kCATransitionPush
        transition!.subtype = kCATransitionFromRight
        transition!.delegate = self
        views.layer.addAnimation(transition!, forKey: nil)
    }
   class func viewSlideInFromLeftToRight(views: UIView) {
        var transition: CATransition? = nil
        transition = CATransition()
        transition!.duration = 0.5
        transition!.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
        transition!.type = kCATransitionPush
        transition!.subtype = kCATransitionFromLeft
        transition!.delegate = self
        views.layer.addAnimation(transition!, forKey: nil)
    }
   class func viewSlideInFromTopToBottom(views: UIView) {
        var transition: CATransition? = nil
        transition = CATransition()
        transition!.duration = 0.5
        transition!.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
        transition!.type = kCATransitionPush
        transition!.subtype = kCATransitionFromTop
        transition!.delegate = self
        views.layer.addAnimation(transition!, forKey: nil)
    }
   class func viewSlideInFromBottomToTop(views: UIView) {
        var transition: CATransition? = nil
        transition = CATransition()
        transition!.duration = 0.5
        transition!.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
        transition!.type = kCATransitionPush
        transition!.subtype = kCATransitionFromBottom
        transition!.delegate = self
        views.layer.addAnimation(transition!, forKey: nil)
    }



 viewName.hidden=false 
self.viewSlideInFromLeftToRight(viewName)
  • Create one empty swift file and add above code file you can use this with objective-c like regular helper class –  Nov 05 '15 at 10:57
  • 1
    Still if you face any problem than feel free to ask i will add one project on Github :) –  Nov 05 '15 at 11:08