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