项目作业 447
等4人参与

小伙伴们,在学习完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分】

> 正确完成基础动画包括:位移、缩放、透明度、旋转、组动画

> 正确完成关键帧动画包括:关键帧、路径、抖动

> 正确完成转场动画包括:波浪效果、往下进入、立即翻滚、收缩效果、翻转效果、翻页效果、逐渐消失

> 正确设置返回按钮,点击返回到侧滑展示动画的界面

项目作业上传说明
第1步:上传你的作业压缩包
第2步:等待讲师一对一批复
第3步:查看讲师点评
上传作业

登录后查看更多作业,立即

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师