使用Swift从下往上推View Controller

编程入门 行业动态 更新时间:2024-10-26 18:16:59
本文介绍了使用Swift从下往上推View Controller的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想使用Swift推送视图控制器并对其进行动画处理,使其从底部出现并向上移动。我有以下代码来推送我的视图控制器:

I would like to push a view controller using Swift and animate it so it appears from the bottom and moves up. I have the following code to push my view controller:

let helloTableViewController = self.storyboard!.instantiateViewControllerWithIdentifier("helloTableViewController") as! HelloTableViewController self.navigationController!.pushViewController(helloTableViewController, animated: true)

我发现了以下来自另一个问题,但似乎无法使其在Swift中工作:

I have found the following from another question but cannot seem to get it to work in Swift:

CATransition *animation = [CATransition animation]; [animation setDuration:2]; [animation setType:kCATransitionPush]; [animation setSubtype:kCATransitionFromTop]; [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; SecondView *sObj=[[SecondView alloc] initWithNibName:@"SecondView" bundle:nil]; [self.navigationController pushViewController:sObj animated:YES]; [[sObj.view layer] addAnimation:animation forKey:@"SwitchToView1"];

推荐答案

以下是推送代码

let transition:CATransition = CATransition() transition.duration = 0.5 transition.timingFunction = CAMediaTimingFunction(name:CAMediaTimingFunctionName.easeInEaseOut) transition.type = CATransitionType.push transition.subtype = CATransitionSubtype.fromBottom self.hostNavController?.view.layer.add(transition, forKey: kCATransition) self.hostNavController?.popViewController(animated: true)

和过渡类型

kCATransitionFromLeft kCATransitionFromBottom kCATransitionFromRight kCATransitionFromTop

更多推荐

使用Swift从下往上推View Controller

本文发布于:2023-10-25 18:35:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1527757.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:往上   Swift   Controller   View

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!