小伙伴们,在学习完OC动画知识之后,是不是很期待自己能够实现一个简单的OC动画程序开发呢。下面小伙伴们就可以运用所学知识,完成如下运行效果图所示的功能。
题目要求:
使用OC所学知识完成 “iOS动画展示系统”,运行效果如演示视频所示。
一、语言和环境
1、 实现语言
Objective-C语言
2、环境要求及开发工具
MAC OS、Xcode
二、程序整体要求
1、根据实现所需功能,划分功能模块,设置对应的类,在类中实现相应功能。
2、代码结构要层次分明,逻辑思路清晰严谨,类名变量名规范易懂。
3、代码中出现的属性、方法,适当添加注释。
4、要求Objective-C代码实现、运行结果与提供的效果图结构保持一致。
5、将作业项目形成压缩文件并提交。
三、思路分析:
由运行效果,可以分析出项目中具体包括的功能模块。
1、程序一开始进入的界面为MainViewController
mainVC作为rootViewController,在这个VC中将要完成侧滑的功能。将leftVC和middleVC添加到mainVC中,根据UIPanGestureRecognizer手势的状态拿到当前手势位置,根据touch的位置点来实时更新leftVC和middleVC的位置。在middleVC上添加一个maskView,随着touch的位置的变化,maskView的透明度也跟着改变。同时,根据松手的位置(从touch中获取)是否超过屏幕一半来判断松手之后应该显示leftVC还是MidlleVC。
2、左侧滑动后展示的界面为LeftSlideViewController
leftVC使用tableView展示,cell的样式为UITableViewCellStyleSubtitle,也就是cell右侧带箭头的,告诉用户可以点击。点击cell跳转到AnimationVC中。LeftVC的navigationbar是自定义view。
3、侧滑返回后的界面为MiddleViewController
middleVC中navigationbar是自定义view,并设置title,界面中心位置lable显示侧滑展示动画
4、点击cell跳转的界面为动画展示界面AnimationController
AnimationVC负责各种动画的功能实现。可以设置枚举类型type标识是用户选择的是哪一种动画,选择基础动画就调用基础动画的方法。其次,AnimationVC的navigationbar是自定义view,view上添加title和一个返回按钮,点击返回后,界面回到侧滑展示动画的界面。最后,AnimationVC的view上有一个imageView来做动画,点击button,图片响应动画操作。
最后,在项目中用到的图片可以自己下载。
规范【10分】
> 每个模块都有自己独立的类。
> 类、变量属性、功能方法命名规范。
> 代码结构层次分明。
> 代码书写规范、添加适量注释。
程序整体运行效果【10分】
> 程序正常运行,且满足效果图要求。
MainViewController【30分】
> 根据侧滑手势的touch点位置正确设置leftVC的位置
> 根据侧滑手势的touch点位置正确设置middleVC的位置和maskView的透明度
LeftSlideViewController【10分】
> 正确实现tableViewCell进行展示动画的类型
> 正确实现点击cell跳转到动画展示界面
MiddleViewController【5分】
> 正确设置自定义navigationbar的位置,并设置title,以及设置lable来显示侧滑展示动画
AnimationController【35分】
> 正确完成基础动画包括:位移、缩放、透明度、旋转、组动画
> 正确完成关键帧动画包括:关键帧、路径、抖动
> 正确完成转场动画包括:波浪效果、往下进入、立即翻滚、收缩效果、翻转效果、翻页效果、逐渐消失
> 正确设置返回按钮,点击返回到侧滑展示动画的界面