UIViewController 切换及简单动画
来源:互联网 发布:鬼吹灯哪部最好看 知乎 编辑:程序博客网 时间:2024/05/16 16:05
UIViewController应该是我们最常用的。
那么最简单的切换方式是什么了?
func presentViewController(viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)?)
我们首先创建一个项目,他会有一个自带的视图控制器ViewController
然后我们再创建视图控制器用来切换。
- import UIKit
- class MyRootViewController: UIViewController {
- override func viewDidLoad() {
- super.viewDidLoad()
- // Do any additional setup after loading the view.
- self.view.backgroundColor=UIColor.lightGrayColor()
- let btn=UIButton(frame: CGRectMake(20, 120, 320, 36))
- btn.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
- btn.setTitle("返回", forState: UIControlState.Normal)
- btn.addTarget(self, action: "back", forControlEvents: UIControlEvents.TouchDown)
- self.view.addSubview(btn)
- }
- override func didReceiveMemoryWarning() {
- super.didReceiveMemoryWarning()
- // Dispose of any resources that can be recreated.
- }
- func back(){
- self.dismissViewControllerAnimated(true, completion: nil)
- }
- }
我们可以看到这个类很简单就是一个UIViewController的子类。
给他创建button用来返回。
接下来,我们给自带的ViewController添加四个Button分别测试四种切换方式
- override func viewDidLoad() {
- super.viewDidLoad()
- let btn=UIButton(frame: CGRectMake(20, 100, 320, 36))
- btn.setTitle("垂直切换", forState: UIControlState.Normal)
- btn.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
- btn.tag=90
- btn.addTarget(self, action: "testAct:", forControlEvents: UIControlEvents.TouchDown)
- self.view.addSubview(btn)
- let btn1=UIButton(frame: CGRectMake(20, 150, 320, 36))
- btn1.setTitle("旋转", forState: UIControlState.Normal)
- btn1.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
- btn1.tag=91
- btn1.addTarget(self, action: "testAct:", forControlEvents: UIControlEvents.TouchDown)
- self.view.addSubview(btn1)
- let btn2=UIButton(frame: CGRectMake(20, 200, 320, 36))
- btn2.setTitle("淡入淡出", forState: UIControlState.Normal)
- btn2.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
- btn2.tag=92
- btn2.addTarget(self, action: "testAct:", forControlEvents: UIControlEvents.TouchDown)
- self.view.addSubview(btn2)
- let btn3=UIButton(frame: CGRectMake(20, 250, 320, 36))
- btn3.setTitle("翻页", forState: UIControlState.Normal)
- btn3.setTitleColor(UIColor.blackColor(), forState: UIControlState.Normal)
- btn3.tag=93
- btn3.addTarget(self, action: "testAct:", forControlEvents: UIControlEvents.TouchDown)
- self.view.addSubview(btn3)
- }
- func testAct(b:UIButton){
- let rootVC=MyRootViewController()
- if(b.tag==90){
- rootVC.modalTransitionStyle = .CoverVertical
- }else if(b.tag==91){
- rootVC.modalTransitionStyle = .FlipHorizontal
- }else if(b.tag==92){
- rootVC.modalTransitionStyle = .CrossDissolve
- }else if(b.tag==93){
- rootVC.modalTransitionStyle = .PartialCurl
- }
- self.presentViewController(rootVC, animated: true, completion: nil)
- }
其中modalTr5ansitionStyle 是一个枚举,有四个值,分别代表四种奇幻方式
0 0
- UIViewController切换及简单动画
- UIViewController 切换及简单动画
- UIViewController 之间的动画切换
- UIViewController切换动画效果设置
- UIViewController生命周期及应用界面切换
- UIViewController的生命周期及界面切换
- 简单的图片、文字轮播,及切换动画
- iOS开发-UIViewController之间的动画切换
- 【iOS开发】UIViewController之间的切换动画效果
- UIViewController的切换方式
- UIVIewController自定义切换效果
- UIVIewController自定义切换效果
- UIViewController的切换效果
- UIVIewController自定义切换效果
- 切换视图 UIViewController
- UIVIewController自定义切换效果
- 《Swift UIViewController 的切换跳转动画和 UIToolBar 的详细使用》
- UIViewController转场动画
- iOS- 如何集成支付宝
- 宜信垂直搜索引擎项目
- 自学php-字符串操作1
- 6.1基于主机的入侵检测系统
- 《第一篇博客:APP展示页面》
- UIViewController 切换及简单动画
- 使用LEGO建造复杂的机器
- Codis安装部署全架构
- Unable to instantiate activity
- 解决 dateFromString 在真机上不显示
- Swift UINavigationController(导航控制器)的创建及导航栏的设置
- 上海戏剧学院推荐系统
- sql 查询记录条数
- 用angular做表单验证