简体   繁体   English

iOS 使用从左到右的动画取消隐藏视图

[英]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)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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