ios 自定制转场动画汇总

IOS开发之——动画-转场动画(98) 专场动画属性及过渡效果示例(动画切换模拟转场动画)二 CATransition专场动画介绍nCATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点nUINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果三 专场动画属性及效果。 阅读详情
import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    let types = [kCATransitionFade, kCATransitionPush, kCATransitionMoveIn, kCATransitionReveal, "cube", "suckEffect", "oglFlip", "rippleEffect", "pageCurl", "pageUnCurl", "cameraIrisHollowOpen", "cameraIrisHollowClose"];
    let titles = ["淡化效果", "推进效果", "滑入效果", "滑出效果", "立方体效果", "吮吸效果", "翻转效果", "波纹效果", "翻页效果", "反翻页效果", "开镜头效果", "关镜头效果"];
    
    let typess = [
        kCATransitionFade, kCATransitionPush, kCATransitionMoveIn, kCATransitionReveal,
        "pageCurl", "pageUnCurl",
        "rippleEffect",
        "suckEffect",
        "cube", "alignedCube",
        "flip", "alignedFlip", "oglFlip",
        "rotate",
        "cameraIris", "cameraIrisHollowOpen", "cameraIrisHollowClose"
    ]
    let titless = [
        "淡化效果", "推进效果", "滑入效果", "滑出效果",
        "翻页效果", "反翻页效果",
        "滴水效果",
        "收缩/吮吸效果,如一块布被抽走",
        "立方体效果", "立方体效果2",
        "翻转效果", "翻转效果2", "翻转效果3",
        "旋转",
         "相机", "开镜头效果", "关镜头效果"
    ]
    @IBAction func animationChange(_ sender: UIButton) {
        //let vc = UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "SecondVC")
        //self.navigationController?.pushViewController(vc, animated: true)
        
        let av = UIAlertController.init(title: nil, message: "动画切换", preferredStyle: .alert)
        for i in 0..<titless.count {
            let action1 = UIAlertAction.init(title: titless[i], style: .default) { [weak self] (action)  in
                self?.changeAnimation(type: (self?.typess[i])!, sub: kCATransitionFromLeft)
            }
            av.addAction(action1)
        }
        
        self.present(av, animated: true, completion: nil)
        
    }
    
    func changeAnimation(type: String, sub: String) {
        let tvc = ThirdVC()
        //转场动画
        let transition = CATransition.init()
        //动画时间
        transition.duration = 0.5
        
        /*
         fade moveIn push reveal    和系统预设的四种一样
         pageCurl pageUnCurl        翻页
         rippleEffect            滴水效果
         suckEffect            收缩效果,如一块布被抽走
         cube alignedCube        立方体效果
         flip alignedFlip oglFlip        翻转效果
         rotate                旋转
         cameraIris cameraIrisHollowOpen cameraIrisHollowClose 相机
         */
        transition.type = type
       
        //动画方向(在某些类型的动画里会失效f)(上:从下往上推出; 下:从上往下推出; 左:从左向 右推出; 右:从左向右 推出)
        transition.subtype = sub
        self.navigationController?.view.layer.add(transition, forKey: nil)
        self.navigationController?.pushViewController(tvc, animated: false)
    }
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

 

iOS开发 ----- UIViewController转场动画 UIViewController的转场动画1. 自从开始看UI,就一直有个问题,就是类似微信的那个页面切换的效果怎么实现,也就是这个效果想过ScrollerView,但这样的话,会增大VC之间的耦合度,导致管理起来很混乱,在加上tableView的话,分分钟不想写的节奏啊,于是乎开始爬各种博客,终于,找到了目前认为最完美的解决方案,这样写的话,可以完美的实现这样的效果,且VC之间的耦合度时最低的 D 阅读详情

相关推荐

iOS气泡式转场动画实现教程:XLBubbleTransition.zip

本文还有配套的精品资源,点击获取 简介: XLBubbleTransition 是一个开源iOS转场动画库,旨在通过自定义动画增强用户体验。它为UINavigationController的Push和Pop操作提供了气泡风格的转场效果,使页面切换更加吸引人。该库由mengxianliang在GitHub上创建和维护。开发者通过使用该库并按照提供的步骤和代码实现...

weixin_42596246的博客 1114

探索iOS转场动画

iOS提供图像转场动画,可实现酷炫的转场特效。动画包括:溶解、折叠、复印机、闪烁、翻页、波纹、滑动等等。

徐福记456 2014

iOS自定义转场动画库 HYBControllerTransitions.zip

iOS自定义转场动画库 HYBControllerTransitions ,HYBControllerTransitions是自定义围场动画API封装类库,使用简便。使用者不需...

iOS开发-转场动画切换界面(类似系统动画)

iOS开发-转场动画切换界面(类似系统动画) 在开发中,无论我们使用 push 还是 present 推出新的 viewcontroller 时,系统为了提高用户体验都会为我们默认加上一些过渡动画。但是开发中需要自定义过度动画效果。这里就需要用到了转场动画了。

一名开发者 1482

IOS转场动画_OC语言写的

资源是OC的语言 , 不是swift ! 不是swift ! 不是swift ! 下载之后直接用xcode打开 , ViewControl.m里面已经集成好 , buttonClicked方法是那个图片的点击事件 还有很多种动画 可以自行开发

iOS页面间的转场动画

iOS页面间的转场动画

iOS动画之转场动画CATransition

iOS动画之转场动画CATransition

YouAreUmbrella的博客 930

iOS-自定义转场动画

iOS-授之以鱼不如授之以渔=_=带你升入理解自定义转场动画 详细解析:http://blog.youkuaiyun.com/u014220518/article/details/73854424

iOS自定义转场动画与交互式过渡技术解析(24)

iOS转场动画系统由多个核心组件构成,这些组件协同工作实现了视图控制器之间平滑过渡的视觉效果。从源码层面来看,UIKit框架中的以下几个类和协议是转场动画的基础: UIViewControllerTransitioningDelegate协议定义了视图控制器转场时所需的代理方法,这些方法返回负责转场动画的对象:

Android开发领域创作者 790

IOS轻松几步实现自定义转场动画

将讲述几个步骤实现转场动画的自定义方式,并且给出了示例代码,毕竟代码才是我们的语言,这样比较容易上手。下面来一起看看吧。

手把手教你搭建自己的 API 中转站

本文介绍了如何通过开源工具CLIProxyAPI(CPA)搭建本地AI模型代理服务,解决多工具切换、海外API访问困难等问题。CPA可将OpenAI、Gemini等不同服务的API统一封装,用户只需配置一次账号信息,所有客户端即可通过标准接口访问。文章详细讲解了CPA的下载安装、配置修改、账号导入及客户端连接方法,并强调其经济性、可控性和集中管理优势。通过自建中转站,用户可避免第三方服务的质量风险,实现多账号负载均衡,构建个人AI资源池。最后提供了网络配置等实用建议,帮助开发者高效使用AI编程工具。

DongJiYong_20的博客 1787

iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码

iOS精选源码 APP启动视频 自定义按钮,图片可调整图文间距SPButton 一款定制性极高的轮播图,可自定义轮播图Item的样式(或只… iOS 筛选菜单 分段选择器 仿微信导航栏的实现,让你的导航栏过渡平滑,赏心悦目。 iOS仿微信的悬浮窗,自定义转场动画,使用超级简单 iOS优质博客 2018 我的技术进阶之路 窗外雨夹着雪,2018 的冬天似乎格外寒冷。国内经济下行,资金链...

sunnyaigd830的博客 1470

【实验】Linux下完全卸载oracle单实例(亲身体验完整版)

停止oracle数据库服务 停止监听 卸载数据库实例 因为自己懒得再弄dbca图形化界面啥的,直接采用dbca静默删除数据库实例,命令如下 dbca -silent -deleteDatabase -sourcedb orclhq -sid orcl -sysDBAUserName orcl -sysDBAPassword zte [oracle@slave ~]$ dbca -silent ...

萝卜吃鱼914的博客 1945

Vosk 离线语音识别:用 50MB 模型跑通 20+ 语言转文字

Vosk 是一个离线开源的语音识别工具包,把英文、中文、德文等 20 多种语言的语音在本地直接转成文字。它用约 50MB 的小模型提供流式、零延迟的连续转写,全程不联网,适合对隐私和响应速度都有要求的场景。 ## 🔒 谁会在什么时候用到它 如果你的应用要把用户语音实时变成文字,又不想把音频传到云端,Vosk 就是为这种场景准备的。典型使用者大致三类:做语音助手或聊天机器人的开发者,需要即时字

gitblog_01057的博客 757

SQLSTATE58030

在优化一条SQL的时候遇到了执行错误 gtlions =# select t1.telnumber,t2.ua,t2.url,t1.apply_name,t2.apply_name from tb1 t1 gtlions -# left outer join tb2 t2 on t1.sid = t2.ipsid gtlions-# where t1.sum_date=20141128 a

Gtlions Tracker 3659

5分钟搞定阿里云千问大模型API申请:手把手教你获取API Key

本文提供了一份高效的阿里云通义千问大模型API Key获取实战指南。通过清晰的步骤,帮助开发者在五分钟内完成从账号准备、精准导航控制台到创建并验证API Key的全过程,并强调了密钥安全管理和基础调用测试的重要性,助力快速集成AI能力。

ol789012345的博客 1344

ios7 push/pop转场动画

前言iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 请注意:如果要求支持iOS 7以下版本,则不可使用此效果。 我们本篇文章目标效果:视图切换种类如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的。本篇只讲其中的UIVi

标哥 4650

深入解析SVPWM七段式与五段式调制的电压波形差异及优化策略

本文深入解析了SVPWM七段式与五段式调制在相电压和线电压波形上的核心差异。七段式波形对称、谐波含量低,适合追求静音与性能的场景;五段式开关次数少、损耗低,适用于对效率与散热要求高的应用。文章提供了基于谐波与损耗权衡的优化策略与选型指南。

weixin_29216957的博客 438

iOS 7 present/dismiss自定义转场动画

前言iOS 7以后提供了自定义转场动画的功能,我们可以通过遵守协议完成自定义转场动画。本篇文章讲解如何实现自定义present、dismiss自定义动画。 关于自定义push/pop转场动画,请阅读iOS 7 push/pop自定义转场动画 效果图本篇文章实现的动画切换效果图如下:视图切换种类如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的。本篇只讲其中的UIViewC

标哥 5492

在 ABAP 中把变量一次写对:深入理解 FINAL 内联声明与不可变变量

摘要:ABAP中的FINAL声明操作符用于定义不可变变量,强调"当前上下文中的唯一写位置",能有效防止变量被意外修改,提升代码健壮性和可读性。官方建议优先在单次赋值的场景使用FINAL替代DATA。其核心规则包括:1)写位置唯一但可多次执行(如循环内);2)不创建块级作用域;3)对引用变量仅约束引用本身而非对象内容。典型适用场景包括:结果值只读、输入快照保存和中间结果保护。例外情况如游标变量不适用,因需多次写操作。正确使用FINAL可显著降低代码维护风险。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1044

【K8S系列】Kubernetes 中 Service 的流量不均匀问题【已解决】

在 Kubernetes 中,Service 是一种抽象,用于定义一组 Pod 的访问策略。当某些 Pod 接收的流量过多,而其他 Pod 的流量较少时,可能会导致负载不均衡。这种情况不仅影响性能,还可能导致某些 Pod 过载,影响应用的可用性。本文将详细分析此问题的原因及其解决方案。

颜淡慕潇 8737

LiquidTransition:iOS动画转场新选择,流畅与自定义的完美融合

LiquidTransition:iOS动画转场新选择,流畅与自定义的完美融合 项目介绍 LiquidTransition 是一款专为 iOS 设计的开源动画转场库。它提供了简洁且方便的API,使得开发者能够轻松创建出流畅且复杂的动画效果,为用户带来更加丰富和自然的交互体验。 项目技术分析 LiquidTransition 的核心是提供了一套高度可定制和易于使用的动画转场API。它支持以下特性: ...

gitblog_00259的博客 740

使用Qt在FreeRTOS上构建MCU应用程序

如果我们想要在FreeRTOS上运行该应用程序,我们需要选择适用于我们处理器架构的交叉编译工具链,并将目标设备设置为我们的开发板。在该代码中,我们使用xTaskCreate()函数创建了一个名为“qt_task”的任务,并将其启动。首先,我们需要安装Qt for MCU开发环境。Qt for MCU是基于Qt 5开发的针对MCU的特殊版本,它可以生成最小体积的代码,从而适用于资源有限的嵌入式系统。如果我们想要在FreeRTOS上运行这个程序,我们需要将其包装在一个任务中,并在任务创建后启动Qt的事件循环。

ByteWhizX的博客 1815

Hero终极指南:从零开始掌握iOS动画转场的完整学习路径

想要为你的iOS应用添加令人惊艳的动画转场效果吗?Hero库正是你需要的强大工具!这个轻量级的iOS动画转场库让开发者能够轻松实现流畅的页面过渡和视图动画,为应用带来专业级的用户体验。无论你是初学者还是有经验的开发者,本文都将为你提供完整的Hero动画学习路径。🚀 ## 什么是Hero动画库? Hero是一个专为iOS平台设计的动画转场库,它简化了复杂动画的实现过程。通过Hero,你可以用几

gitblog_01189的博客 1018

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ARNTransitionAnimator:为iOS应用提供自定义转场动画

ARNTransitionAnimator:为iOS应用提供自定义转场动画 项目介绍 ARNTransitionAnimator 是一个开源的 iOS 库,主要用于为 iOS 应用添加自定义转场动画。该项目使用 Swift 语言编写,支持 iOS 8 以上的版本。ARNTransitionAnimator 通过提供丰富的 API 接口,使得开发者能够轻松实现各种转场动画效果,从而提升用户体验。 项...

gitblog_00516的博客 1015

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

终极iOS转场动画指南:用Transition打造流畅交互式体验

Transition是一款专为iOS开发者设计的开源库,致力于简化ViewController转场动画的实现过程,让你轻松创建流畅、交互式且可中断的自定义转场效果。无论是模态弹窗、导航控制器还是标签栏切换,Transition都能提供一致且强大的转场解决方案。 ## 为什么选择Transition? iOS应用的用户体验很大程度上取决于界面之间的过渡效果。原生转场虽然稳定,但缺乏灵活性,难以满

gitblog_00654的博客 437

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: 自定义Push动画 --- Swift 4
下一篇: ios WebView富文本
FlyingFireFish
博客等级 码龄9年 23粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值