简体   繁体   中英

iOS unhide view with left to right animation

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.

/ ===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)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM