IOS课程设计_基于ios课程设计
IOS课程设计由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“基于ios课程设计”。
IOS课程设计
课程名称 图片处理器 班 级 移动一班 学 号 1215115032 姓 名 汪如胜 指导教师 韩 璞
目录
一、课程设计目的.................................错误!未定义书签。
二、课程设计内容.................................错误!未定义书签。
三、需求分析描述.................................错误!未定义书签。
四、系统设计.....................................5
五、总结和体会..................................6
六、系统实现过程.................................7
七、主要代码和程序清单..........................错误!未定义书签。
一、课程设计目的 本项目的目的是开发一款IOS的图片处理器,使手机显得更生动灵活化,提高手机的智能化的发展。为了让学生掌握面向过程程序设计的基本思路和方法,学会使用Objective-C语言的基本知识,独立解决简单的iOS应用程序设计问题,了解iPhone手机应用的开发步骤和基本方法,也使学生更加熟练ios的技术和在市场上的特点。
二、课程设计内容
图片处理器应该包含两个功能模块,分别为图片显示模块和图片操作模块。其中,图片显示模块,可以进行缩略图显示图片和全屏显示图片。图片操作模块,可以实现放大、缩小、旋转、剪裁和保存等功能。设计界面友好,完成开发文档。
三、需求分析描述
需求分析指的是在建立一个新的应用的时,就这个新的应用的目的、范围、定义及功能这些方面所要做的工作。需求分析是完成一个应用必不可少的部分。在进行一款项目开发的过程中,开
发者必须确定客户的需求,在确定了客户需求后才能进行应用的开发。根据当前社会形势,ios系统在中国逐渐流行,单单是iOS方面的图片浏览器已经具备了相当的规模。市场上的图片浏览器品牌繁多,定位不一,基本满足了各层次消费者的需求。最新的调查显示比较大的图片浏览器市场,并不是很乐观。而外形新颖、小巧轻便灵活的图片浏览器却很受年轻人的青睐和欢迎,市场发展前景广阔,具有很大的发展空间。因此,设计图片浏览器重点还是在于美观的外形和实用的性能,占用较小的内存,实现用户对于图片浏览器的需求,可以更好的吸引用户。
四、系统设计
1、程序设计图
2、功能模块
(1)图片显示模块
可以进行缩略图显示图片和全屏显示图片
1.图片处理器UI设计
@property(weak, nonatomic)IBOutlet UIButton *previousBtn;//上一张Button @property(weak, nonatomic)IBOutlet UIButton *nextBtn;
//下一张Button @property(weak, nonatomic)IBOutlet UILabel *noLabel;
//标题
@property(weak, nonatomic)IBOutlet UIImageView *iconView;
//用于图片显示
2.记录当前显示的是第几张图片 @implementation ViewController
-(void)viewDidLoad {
[super viewDidLoad];
self.index =-1;
[self next];}
(2)图片操作模块
实现图片浏览上一张、下一张等功能
#pragma mark 上一张(IBAction)next {
//增加索引
self.index++;
//根据索引显示对应的内容
[self changeData];}
五、总结和体会
在经过两个星期的课程设计后,基于iOS的图片处理器的功能得以实现。在设计期间,进一步了解到开发一款项目是一类非常复杂的工程。在开发之初就应该想好总体框架结构以及如何进行每一步的操作。开发者需要有清晰地逻辑思路并以科学的方法来开发应用。开发过程中要有清晰地设计思路,尽量简化设计,减少代码量,提高编程效率。同时通过这次的设计使自己更好地了解到在知识方面的不足,明确了今后需要努力的方向。在这次开发的过程中,虽然自己遇到了很多的困难,但在老师的帮助下最终解决了这些问题,在此感谢指导老师的精心指导,在完成这次课程设计的时候,感觉自己在知识方面、软件应用方面还有遇到问题独立解决问题方面都有了很大的进步,为ios的开发提供了宝贵的经验。对于ios的图片处理器的设计原理有了清晰的认识,对于软件的UI设计有了独特的见解,对知识的提高有了很大的帮助。
六、系统实现过程 定义两个Button
@interface ViewController()(IBAction)next;
分别为上一张(previousBtn)、下一张(nextBtn)两个按钮,控制图片的浏览
使用index记录当前显示的是第几张图片 @implementation ViewController
-(void)viewDidLoad {
[super viewDidLoad];
self.index =-1;
[self next];}
使用switch、case语句选择不同的图片,并显示对应的内容
#pragma mark-(void)changeData { switch(self.index){
case 0:
self.noLabel.text = @“1/5”;
self.iconView.image=[UIImageimageNamed:@“biaoqiandi”];
self.descLabel.text = @“第1张图片”;
break;
…… }
self.previousBtn.enabled =(self.index!=0);
self.nextBtn.enabled =(self.index!=4);}
根据索引显示对应内容
#pragma mark(IBAction)previous;(IBAction)previous { //减少索引 self.index--;//改变数据
[self changeData];} #pragma mark 下一张-(IBAction)next { //增加索引 self.index++;//根据索引显示对应的内容 [self changeData];
} @end