ios中多视图之间动画切换

2024-08-21 09:08

本文主要是介绍ios中多视图之间动画切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

主要内容:视图的层次结构

                 视图的几何框架

                 多视图之间的切换

                 视图切换时添加动画效果

视图如何进行组织:1、视图是一个容器

                  2、可以包含其他视图,同时建立父子关系

                  3、不透明的子视图,将会隐藏父视图区域

                  4、后加入的视图出现在最顶端

                  5、当前视图不处理事件会被发送到父视图

添加子视图的相关方法:1-addSubview

                      2-insertSubview:atIndex:

                      3-insertSubview:aboveSubview:

                      4-insertSubview:belowSubview

 

重新排序和删除子视图:

           1-exchangeSubviewAtIndex:withSubviewAtIndex

           2-bringSubviewToFront

           3-sendSubviewToBack

           4removeFromSuperview

 

 

标记视图:

     1、 SDK内建的搜索功能,可以通过标记的方式查找视图;

     2、使用tag属性给视图编号:egmyview.tag=101

     30是保留标记,可以是其他整数。

 

视图坐标:UIKit坐标系远原点在左上角(还有其他的坐标系)

 

多视图之间的切换主要操作:

1、创建根视图控制器

2、修改应用程序委托

3、编写SwitchViewController方法(if语句)

4、实现内容视图

具体步骤简略如下:从创建完根视图以后,此时项目中有两个类(AppDelegateRootViewController)和一个nib文件,在nib文件中加入一个Toolbar工具,然后创建两个类(用于切换视图,故假设为RedViewControllerYellowViewController两个类),在RootViewController.m文件初始化一个RedViewController类的对象R1,将R1显示在根视图上,此时跟视图颜色即为红色(之前在新建的两个类中分别定义为红色和黄色),接下来开始编写SwitchViewController方法,主要用到if判断语句,该方法实现红色和黄色之间的切换。

 

 

 切换时所加动画有以下两种:

1、Animations

[UIView beginAnimations:@"A1" context:nil]        //方法名字

[UIView setAnimationDuration:1.5];       //动画所需时间s

[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];      //动画表现方式,深入浅出等等。

[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:self.view cache:YES];     //动画转变方法,从左或右

 【UIView commitAnimations】     //方法的实现(完成)

2、Transition:

 CATransition *tran1=[CATransition animation];     //初始化对象

 tran1.delegate=self;     //委托对象

 tran1.duration=1.2;      //动画时间s

 tran1.timingFunction=UIViewAnimationOptionCurveEaseInOut;         //动画表现方式,深入浅出等等。

 tran1.subtype=kCATransitionFromRight;       //动画转变方法,左右。

 tran1.type=@"cube";        //Transition的类型。

[self.view.layer addAnimation:tran1 forKeynil];   //方法的实现

 

这篇关于ios中多视图之间动画切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

java Long 与long之间的转换流程

《javaLong与long之间的转换流程》Long类提供了一些方法,用于在long和其他数据类型(如String)之间进行转换,本文将详细介绍如何在Java中实现Long和long之间的转换,感... 目录概述流程步骤1:将long转换为Long对象步骤2:将Longhttp://www.cppcns.c

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

Kotlin Compose Button 实现长按监听并实现动画效果(完整代码)

《KotlinComposeButton实现长按监听并实现动画效果(完整代码)》想要实现长按按钮开始录音,松开发送的功能,因此为了实现这些功能就需要自己写一个Button来解决问题,下面小编给大... 目录Button 实现原理1. Surface 的作用(关键)2. InteractionSource3.

使用WPF实现窗口抖动动画效果

《使用WPF实现窗口抖动动画效果》在用户界面设计中,适当的动画反馈可以提升用户体验,尤其是在错误提示、操作失败等场景下,窗口抖动作为一种常见且直观的视觉反馈方式,常用于提醒用户注意当前状态,本文将详细... 目录前言实现思路概述核心代码实现1、 获取目标窗口2、初始化基础位置值3、创建抖动动画4、动画完成后

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

Android与iOS设备MAC地址生成原理及Java实现详解

《Android与iOS设备MAC地址生成原理及Java实现详解》在无线网络通信中,MAC(MediaAccessControl)地址是设备的唯一网络标识符,本文主要介绍了Android与iOS设备M... 目录引言1. MAC地址基础1.1 MAC地址的组成1.2 MAC地址的分类2. android与I

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码

《Java中Date、LocalDate、LocalDateTime、LocalTime、时间戳之间的相互转换代码》:本文主要介绍Java中日期时间转换的多种方法,包括将Date转换为LocalD... 目录一、Date转LocalDateTime二、Date转LocalDate三、LocalDateTim

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.