swift 动画切换View心地层次顺序

2024-05-31 06:32

本文主要是介绍swift 动画切换View心地层次顺序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.动画效果




2.代码

[objc]  view plain copy 在CODE上查看代码片 派生到我的代码片
  1. //  
  2. //  AppDelegate.swift  
  3. //  AnimationDemo  
  4. //  
  5. //  Created by 赵超 on 14-6-27.  
  6. //  Copyright (c) 2014年 赵超. All rights reserved.  
  7. //  
  8.   
  9. import UIKit  
  10.   
  11. @UIApplicationMain  
  12. class AppDelegate: UIResponder, UIApplicationDelegate {  
  13.                               
  14.     var window: UIWindow?  
  15.     //响应点击事件  
  16.     func onclick(){  
  17.         //开始动画  
  18.         UIView.beginAnimations("test",context: nil)  
  19.         //动画时长  
  20.         UIView.setAnimationDuration(1)  
  21.         // FlipFromRight  
  22.         // CurlUp  
  23.         //动画样式  
  24.         UIView.setAnimationTransition(UIViewAnimationTransition.CurlUp,  
  25.             forView :self.window!,  
  26.             cache:true)  
  27.         //更改view顺序  
  28.         self.window!.exchangeSubviewAtIndex(0,withSubviewAtIndex :1)  
  29.         //提交动画  
  30.         UIView.commitAnimations()  
  31.   
  32.     }  
  33.     func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool {  
  34.         self.window = UIWindow(frame: UIScreen.mainScreen().bounds)  
  35.         // Override point for customization after application launch.  
  36.         self.window!.backgroundColor = UIColor.whiteColor()  
  37.         self.window!.makeKeyAndVisible()  
  38.           
  39.         //第一个view  
  40.         var vc1=UIView(frame:UIScreen.mainScreen().applicationFrame)  
  41.         vc1.backgroundColor=UIColor.grayColor()  
  42.         //第二个view  
  43.         var vc2 = UIView(frame:UIScreen.mainScreen().applicationFrame)  
  44.         vc2.backgroundColor=UIColor.blueColor()  
  45.         //添加点击按钮  
  46.         var btn=UIButton(frame:CGRectMake(40,40,200,40))  
  47.         btn.backgroundColor=UIColor.redColor()  
  48.         btn.setTitle("点击切换View",forState: .Normal)  
  49.         btn.addTarget(self,action:"onclick",forControlEvents : UIControlEvents.TouchUpInside)  
  50.           
  51.         self.window!.addSubview(btn)  
  52.         self.window!.addSubview(vc1)  
  53.         self.window!.addSubview(vc2)  
  54.         //将按钮放到顶层  
  55.         self.window!.bringSubviewToFront(btn)  
  56.           
  57.           
  58.         return true  
  59.     }  
  60.   
  61.     func applicationWillResignActive(application: UIApplication) {  
  62.         // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state.  
  63.         // Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game.  
  64.     }  
  65.   
  66.     func applicationDidEnterBackground(application: UIApplication) {  
  67.         // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later.  
  68.         // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits.  
  69.     }  
  70.   
  71.     func applicationWillEnterForeground(application: UIApplication) {  
  72.         // Called as part of the transition from the background to the inactive state; here you can undo many of the changes made on entering the background.  
  73.     }  
  74.   
  75.     func applicationDidBecomeActive(application: UIApplication) {  
  76.         // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.  
  77.     }  
  78.   
  79.     func applicationWillTerminate(application: UIApplication) {  
  80.         // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.  
  81.     }  
  82.   
  83.   
  84. }  

这篇关于swift 动画切换View心地层次顺序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1017511

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

最好用的WPF加载动画功能

《最好用的WPF加载动画功能》当开发应用程序时,提供良好的用户体验(UX)是至关重要的,加载动画作为一种有效的沟通工具,它不仅能告知用户系统正在工作,还能够通过视觉上的吸引力来增强整体用户体验,本文给... 目录前言需求分析高级用法综合案例总结最后前言当开发应用程序时,提供良好的用户体验(UX)是至关重要

JAVA利用顺序表实现“杨辉三角”的思路及代码示例

《JAVA利用顺序表实现“杨辉三角”的思路及代码示例》杨辉三角形是中国古代数学的杰出研究成果之一,是我国北宋数学家贾宪于1050年首先发现并使用的,:本文主要介绍JAVA利用顺序表实现杨辉三角的思... 目录一:“杨辉三角”题目链接二:题解代码:三:题解思路:总结一:“杨辉三角”题目链接题目链接:点击这里

基于Python实现PDF动画翻页效果的阅读器

《基于Python实现PDF动画翻页效果的阅读器》在这篇博客中,我们将深入分析一个基于wxPython实现的PDF阅读器程序,该程序支持加载PDF文件并显示页面内容,同时支持页面切换动画效果,文中有详... 目录全部代码代码结构初始化 UI 界面加载 PDF 文件显示 PDF 页面页面切换动画运行效果总结主

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

Flutter 进阶:绘制加载动画

绘制加载动画:由小圆组成的大圆 1. 定义 LoadingScreen 类2. 实现 _LoadingScreenState 类3. 定义 LoadingPainter 类4. 总结 实现加载动画 我们需要定义两个类:LoadingScreen 和 LoadingPainter。LoadingScreen 负责控制动画的状态,而 LoadingPainter 则负责绘制动画。

顺序表之创建,判满,插入,输出

文章目录 🍊自我介绍🍊创建一个空的顺序表,为结构体在堆区分配空间🍊插入数据🍊输出数据🍊判断顺序表是否满了,满了返回值1,否则返回0🍊main函数 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~ 🍊自我介绍   Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”