《基于ios平台的移动应用开发--消防安全指南.docx》由会员分享,可在线阅读,更多相关《基于ios平台的移动应用开发--消防安全指南.docx(33页珍藏版)》请在三一办公上搜索。
1、北京信息科技大学 毕业设计(论文)题 目: 基于ios平台的移动应用开发-消防安全指南 学 院: 信息与通信工程学院 专 业: 通信工程 学生姓名: 于淼 班级/学号:通信0902/2009010416 指导老师/督导老师: 刘磊/李振松 起止时间:2013 年 2 月 25 日 至 2013 年6月21 日 毕业设计(论文)任务书学院 : 信息与通信工程学院 专业: 通信工程 班级:0902学生情况指导教师情况题目类型姓 名学 号姓 名职 称单 位理工专业文、管、经专业理论研究 理论研究 于淼2009010416刘磊工程师悦成移动互联网孵化基地科研开发 应用研究 工程设计 调查研究 题目基于
2、ios平台的移动应用开发-消防安全指南是否实物型毕设是 否主要内容以及目标(毕业设计应完成的主要内容,设计任务达到的目标)内容:学习并掌握ios系统开发环境的搭建,学习并掌握手机开发的一般开发流程和方法,并在此基础上开发基于ios平台的消防安全指南软件。目标:掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。成果形式(毕业设计完成具体工作量;成果形式;验收方式)1、完成软件的全部文档,包括软件的设计,玩法,界面和流程图2、成果需要满足相关要求的各相关规范3、毕业论文提供详细设计方案和使用说明4、需要提供完整的手机软件测试报告基本要求(对完成设计任务方面的具体要
3、求:对理工专业应提出设计技术参数、数据及来源、调试所用仪器设备等)1、 掌握ios系统的常用语法,OC语言,XCODE使用方法等。2、 使消防安全指南软件具有以下应用(1) 介绍消防安全知识。(2) 逃生方法。实习调研要求(对部分有实习环节的专业,提出实习或调研的具体要求,包括调研提纲、实习时间、地点和具体内容要求;文、管、经专业提出对论文论点有关论据、数据和素材的搜集要求)无主要参考文献(指导教师提供有关参考资料、工具书、期刊论文等)1. 谭浩强.C程序设计M.第三版.北京:清华大学出版社,20052. Mark Dalrymple (作者), Scott Knaster (作者), 高朝勤
4、 (译者), 杨越 (译者), 刘霞 (译者),Objective-C基础教程.第一版.人民邮电出版社,20093. 刘冶. Objective-C程序设计基础教程.第一版.吉林大学出版社.20114. 萨丹(Erica Sadun) (作者), 张彩霞 (译者), 高颖 (译者), 易磊 (译者), 等 (译者).iPhone开发秘籍.第二版.人民邮电出版社.2010主要仪器设备或开发环境(根据毕业设计题目情况需要,各学院统一填写要求)1. 电脑:Mac系统2. 测试终端:iPhone或iPad3. 开发环境:X-code4.5、Interface Builder、模拟器、Instrumen
5、ts毕业设计(论文)开始日期2013-2-25毕业设计(论文)完成日期2013-6-21毕业设计(论文)进度计划(起止时间、工作内容)(指导教师对毕业设计(论文)的进度计划提出要求,至少详细到前期、中期和答辩阶段)2.253.18:查阅资料,学习相关软件的使用,形成方案。3.194.15:编写程序。4.165.13:功能测试与优化。5.146.21:撰写论文,答辩。指导教师(签字): 年 月 日督导教师(签字): 年 月 日学院毕业设计(论文)领导小组审查意见:组长(签字): 年 月 日摘 要随着社会与科技的发展,人们越来越注重移动、便携与方便。而随着这股潮流的发展,手机应用应运而生。随着手机
6、的普及,在生活中人们经常提到苹果手机,看到苹果手机的广告,有很多人拿着苹果手机。苹果系统作为一个市场占有超过30%的手机平台,其移动应用的发展非常迅猛。本次设计项目消防安全指南,基于苹果ios系统,利用智能手机实现传播消防安全知识的功能。毕业设计完成时,整个应用界面简单明了,操作简捷。用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。Xcode是开发苹果应用程序的必备开发环境,开发式应用的编程语言是Objective-C。项目中的主要知识介绍,是以gif动画为媒介,通过WEBVIEW来实现。关键词:ios系统;消防安全;Xcode;Objective
7、-C语言;gif动画;AbstractWith the development of society and science and technology, people more and more pay attention to mobile, portable and convenient. But with the development of the trend, mobile application arises at the historic moment. With the popularity of mobile phones, in life people often me
8、ntion apple mobile phone, see the advertisement of apple mobile phone, there are a lot of people with apple mobile phones. MAC as a market occupies more than 50% of the mobile platform, the mobile application development is very rapid.I do the graduation design software is fire safety guidelines, ba
9、sed on apples ios system, using smart phones can realize the function of spreading fire safety knowledge. Graduation design is complete, the interface simple and clear, simple operation. User study to the fire control safety knowledge, can do a good job in daily fire safety factor timely detection a
10、nd treatment, to prevent fire accidents.Xcode is a required development environment, development of apples app open application is the objective-c programming language. Project, the main knowledge introduction, is medium, GIF animation to achieve through the WEBVIEW.Keywords: ios system; Fire safety
11、; The Xcode; Objective-c language; GIF animation;目录摘 要(中文)IAbstract(英文)II第一章 概述11.1 开发背景11.2 课题意义21.3 现阶段消防安全知识教育的方法21.4 研究内容3第二章 消防安全指南程序的介绍42.1 消防安全指南程序的基本功能42.2 开发运行环境42.3 iOS简介42.4 软件开发工具及开发语言介绍42.5 消防安全指南程序功能的设计12第三章 程序详细设计与实现143.1各界面框架的设计与搭建143.2界面切换的实现163.3播放GIF的实现17第四章 测试184.1 软件测试原则184.2 测试
12、结果18第五章 总结与展望255.1总结255.2 展望25结束语26参考文献27第一章 概述本章主要介绍毕业设计的开发背景、课题意义,以及毕业设计的研究内容、方向。1.1 开发背景1.1.1消防安全指南绝大大部分的火灾事故,都是由于人们缺乏知识,公众的消防意识普遍较低的现实造成的,这就迫使我们不得不认真考虑”消防安全教育”。因此,在我国加强公共消防安全教育,是现实发展的需要,也是历史发展的需要。水火无情,讲的就是消防安全的重要性。虽然我们的生活离不开火。但是如果使用不当,或者是管理不好火,就很容易发生火灾。火灾严重威胁着人们的生活,给我们的生命财产安全和国家的建设发展造成巨大的损失!消防安全
13、十分的重要,在我们的生活中,应该时时刻刻地注意消防安全,应该小心谨慎地使用火,只有这样,我们才能共同建设美好家园。邓小平说过:“教育要从娃娃抓起。”消防教育同样需要从娃娃抓起。目前我国学校课程中很少开设消防课程,部分学校消防宣传也只是走个过场,没有从开发学生兴趣,强化消防安全意识入手,让学生切实掌握消防基本知识。部分学校甚至存在学生消防观念淡薄,如何报火警、如何逃生自救、如何灭火等基本知识模糊不清的情况。有的学校领导没有忧患意识,特别是一些重点学校只顾保证升学率,面对火灾教训不以为然,认为学校近年来没有发生大的安全事故,主观上对消防安全教育工作重视不够,很少对学生进行消防安全知识的宣传教育,更
14、不提组织学生进行 灭火逃生演习了。现实告诉我们,教育是引导防护的核心手段。重视消防工作唯一的办法就是宣传,只有宣传到位了,宣传质量提高了,才能扩大消防知识的普及面。消防文化进校园首先应当走进课堂,增强学生的法制观念、集体观念,使学生掌握消防知识和逃生技术,不仅要让学生认识火灾的危害,懂得防止火灾的基本措施和扑灭 火灾的基本方法,更要增强他们生命意识,教育他们珍惜生命,远离火灾,引导他们珍爱生命,热爱生活。美国科学家弗兰克林曾这样说过:“只有自救的人才能得到上帝的拯救。”如果在学生时代注重培养内在的安全防范意识,养成良好的行为与习惯,学会在灾难与危险时的预防与自救常识,掌握生存与救助的技巧,就能
15、在突如其来的灾难面前临危不乱,成功化解危机和风险。学校应将消防科学纳入教学日程,成为学生的必修课。根据实际的教学情况,开设专门的消防课程,形成一门专业课,也可把消防教育融入到其他学科的教学和技能 训练或军训过程之中,把消防文化纳入人文文化教育范畴。消防安全指南是一款基于IOS平台的移动应用,通过这个应用,向用户分点介绍关于消防安全的基本知识。普及消防知识。项目中主要以语音gif动画图片为主,做到寓教于乐的目的。在整个项目的内容上我们主要是对”消防”这个词汇进行解析,”消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。1.1.2 IOSIOS最早于2007年1月9日的苹果Ma
16、cwOrld展览会上公布,随后于同年的6月发布的第一版iOS操作系统,当初的名称为”iPhOne 运行 OS X”。 iOS(原名:iPhOne OS)是由苹果公司为移动设备所开发的操作系统,支持的设备包括iPhOne、iPOd tOuch、iPad、Apple TV。与AndrOid及WindOws PhOne不同,iOS不支持非苹果硬件的设备。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。IOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iO
17、S移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。屏幕的下方是home键,点按回到主界面。底部是dock,可安放四个使用者最经常使用的程序的图标。屏幕最上方是状态栏,显示一些有关资讯:如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。在iPhone 3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPho
18、ne或iPod Touch上(不管它是否正在运行中)。1.2 课题意义IOS系统作为一个市场占有超过30%的手机平台,其移动应用的发展非常迅猛。IOS编程是我们大学生未来充满机遇的发展方向之一,所以了解IOS开发流程,学会使用XCODE编程工具,掌握IOS开发语言Objective-C,学习IOS应用功能实现以及硬件功能的调用,是我这次选用IOS平台开发消防安全指南的重要原因。随着社会的发展和科学的进步,人们对消防安全意识仍很单薄,对火灾的麻痹和将性心理还普遍存在,因此,要通过各种媒体报道重大火灾或典型教育意义的火灾,使人们知道火灾的沉痛代价和对他们个人的威胁,以起到警钟长鸣的作用,所以,提高
19、人们的消防安全意识是十分重要的。人们日常生活环境的消防安全,包括家庭安全用电的知识,取暖、吸烟的防火知识,厨房安全用火的知识,安全燃放烟花炮竹知识,防止小孩玩火的知识等,这些知识浅显易懂,但涉及面广,如果让绝大多数人掌握,板载日常生活中和工作中正确运用,火灾的发生率就会明显下降。本次毕业设计的软件,消防安全指南,意在提高人们的消防安全意识,掌握在日常环境中减少火灾危害的知识,知道发生火灾时如何处置。通过消防安全指南应用,用户学习到了消防安全知识,可以做好日常防火工作,及时发现和处理不安全因素,避免火灾事故的发生。火灾发生时,以最快的速度逃生,可以根据火灾的具体情况迅速报警,根据自己的知识,迅速
20、组织人们撤离火场,保证人们生命安全,明确采取哪种救火措施等。1.3 现阶段消防安全知识教育的方法对于未成年人:未成年人消防科普教育,不仅可以减少火灾和火灾伤亡率,并且从长远来看,也可以从根本上提高公民的消防安全,其意义深远。根据未成年人的绝大多数在上学中,消防安全知识教育应渗透到教学和课外活动,让他们更多的来到科普教育基地参观消防局,有机会亲自体验消防灭火,激发他们对消防知识的兴趣,消防安全科学教育的内容,有必要把重点放在实用的方法,但也要注意消防科学与技术的一般知识。对于农民:中国的农村地区的火灾数量,火灾死亡人数和火灾损失的总量均占全国总数的60%以上,有效的对农民进行消防科学教育,可以减
21、少火灾的发生火灾起数和死亡人数的,对火灾损失有直接的影响。农民开展消防科普教育,应采取切实可行的以知识为基础的,也就是说,生活用火,用电,安全等知识为基础的,同时也针对当地的新兴沼气池,建立”五小”企业带来的新的火灾隐患,进行相应的消防安全知识传播。适当的,对于进城务工的农民实行消防科普教育,不留下盲点。居民城市社区:随着中国经济建设的快速发展,城镇人口总人口比率继续改善,加上农村进城务工人员的数量不断增加,使得中国的城市人口超过在农村人口多只是一个迟早的问题,因此,镇消防科普教育社区,充分利用当地消防科普教育基地和开放消防站,让居民体验到消防。广大企业员工:我们的重大火灾都发生在企业和公共场
22、所,包括公众聚集场所更加突出。因此,企业职工,尤其是公众聚集场所的消防科普教育,可以帮助减少重特大火灾事故的发生,减少人员伤亡。这些员工进行消防科学的内容,除了生产安全运行,电气消防安全,消防标志识别等。领导干部和公务员:领导干部和公务员在各个职业群体,都应具有最前沿的科学素养,所以他们的消防安全知识应该也高于其他群体。对于领导干部和公务员的消防安全知识科普,除了一般人所知的消防知识外,也要注意国家消防法律法规的作用和重要性,让他们可以亲自带头积极支持消防科普工作。1.4 研究内容本软件是基于IOS平台一个简单的介绍消防安全知识的应用。学习并掌握ios系统开发环境的搭建,学习并掌握手机开发的一
23、般开发流程和方法,并在此基础上开发基于ios平台的消防安全指南软件。掌握手机软件的开发流程,熟悉各手机厂商硬件差异,使开发出来的可以符合手机平台的要求。使消防安全指南软件具有介绍消防安全知识和逃生方法的功能。第二章 消防安全指南程序的介绍本章主要是介绍该消防安全指南系统的基本功能,对软件整体框架和功能设置的介绍,并对实现该系统的开发工具、运行环境和开发语言做了详细的阐释。2.1 消防安全指南程序的基本功能1.介绍危险时刻逃生法则。2.分别介绍消防知识和逃生知识。3.以gif动画为媒介,介绍消防安全知识。2.2 开发运行环境电脑:苹果电脑Mac系统10.8测试终端:iPhone或iPad开发环境
24、:X-code4.6、Interface Builder、模拟器、Instruments2.3 iOS简介iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhone OS,但随着此系统在iPod touch、iPad以及Apple TV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。据Canalys的数据显示, 截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了43%。随着Andriod开源操作系统的异军突起以及Windows Phone
25、的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。iOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。操作有:滑动、轻按、缩小及放大。此外,iOS移动设备中还内置了加速器,使得旋转iOS设备时,界面也可以得到旋转,这也使得iPhone等便携设备更便于使用。自3GS开始,iphone装备有陀螺仪,这使得iphone有了重力感应,游戏效果更加的突出。屏幕的下方是home键,点按回到主界面。底部是dock,可安放四个使用者最经常使用的程序的图标
26、。屏幕最上方是状态栏,显示一些有关资讯:如时间、电池电量和讯号强度等。其余的屏幕用于显示当前的应用程序。启动程序,只需点按该程序的图标,点按屏幕下方的home键即退出应用程序。在iPhone 3.0及后续版本中,及时应用程序退出,当第三方软件收到了新的讯息时,苹果公司的服务器将把这些通知推送至iPhone或iPod Touch上2.4 软件开发工具及开发语言介绍2.4.1开发工具XcodeXcode是苹果公司向开发人员提供的集成开发环境(非开源),用于开发Mac OS X,ios的应用程序。其运行于苹果公司的Mac操作系统下。不管你用 C、C+、 Objective-C或 Java编写程序,在
27、 AppleScript里编写脚本,还是试图从另一个奇妙的工具中转移编码,你会发现 Xcode 编译速度极快。每次操作都很快速和轻松。2.4.2 开发工具的使用Xcode的应用,是本次毕业设计的重点和难点,下面通过一个简单的项目,介绍一下Xcode的基本应用。 项目要求,写一个iPhone程序,在屏幕正中显示本人姓名”于淼”,粗体,字体大小26磅,字体颜色红色,有黑色阴影,阴影光源为左上角,偏移1像素。 首先创建一个新的项目,启动Xcode4后,首先会有一个欢迎窗口,通过它,点击”Create a new Xcode project”,可以直接开始创建项目。如图2.4.1所示图2.1 创建新项
28、目之后选择新项目模板,为方便生成项目,Xcode4默认提供了几种项目模板: Navigation-based Application: 该模板适用与需要界面导航的应用,基于该模板生成的应用程序,带一个导航,显示一个列表项。 OpenGL ES Application: 该模板适用于基于OpenGL ES的应用程序,例如游戏类程序。基于该模板生成的应用程序,带一个用来输出OpenGL ES场景的视图和一个支持动画的视图。 Splite View-based Application: 该模板适用于需要用到左右分栏视图的iPad程序,基于该模板生成的应用程序,提供了一个左右分栏的界面控件。 Tab
29、Bar Application: 该模板适用于适用采用标签页的应用程序,基于该模板生成的应用程序,默认带有标签页。 Utility Application: 该模板适用与有一个主界面和一个信息页的应用,基于该模板生成的应用程序,主界面上有一个信息按钮,点击后,有一个翻转动画,切换到另一个信息界面。 View-based Application: 该模板适用于单一界面的应用,基于该模板生成的应用程序,只有一个空白界面视图。 Window-based Application: 该模板适用于空白的应用程序,基于该模板生成的应用程序,只有一个窗体,没有任何视图,需要手动添加。 图2.2选择项目模板对于
30、我们这个项目来说,最适合的项目模”View-basedApplication”,我们只要基于它创建一个单一带有空白视图的应用,然后再将UILabel拖到上面就可以实现基本功能。点击下一步,进入”Choose options for your new project”界面,在这里,可以选择设置项目的基本选项,其中:Product Name: 指产品名称,在这里项目中,我们直接命名为”YU Miao”。Company Identifier: 公司标识符,一般命名规则为 “com.公司名”。Bundle Identifier: 指包标识符,用于唯一标识应用程序,默认会根据公司标识符和产品名来组合生成
31、。Device Family: 指该应用支持的设备类型,共三个选项:iPhone、iPad、Universal(即iPhone、iPad通用)。Include Unite Tests: 是否包含单元测试代码模板,如果勾选,Xcode会帮助生成单元测试代码模板。图2.3 设施项目基本选项点击Next按钮后,进入选择文件存储路径界面,在这里,可以选择要存储项目的目录。图2.4存储路径选择点击”Create”按钮,项目创建完成,弹出项目窗口图2.5 项目窗口经过上面的步骤,我们已经基于模板创建了一个项目,在开始开发前,我们可以尝试先试运行一下项目,看看效果。点击Xcode左上角的”Run”按钮,Xc
32、ode即开始对项目进行编译,编译完成后,会弹出iPhone模拟器,在模拟器中运行项目,当然我们的项目现在运行起来还只能看到一个空白的界面。图2.6 Iphone模拟器一般创建一个新项目,在项目中会包含一个或多个界面文件,这些界面文件一般称之为“nib文件”,扩展名为nib或xib。或者通过向导创建一个新的View Conterller的时候,Xcode会包含一个对应的nib文件,一个头文件和一个实现文件。在我们刚刚以View-based Application为模板创建的Yu Miao项目中,“ViewController.xib”就是主界面的nib文件。在Xcode左侧选中“Hello_Wo
33、rldViewController.xib”文件,并点击工具栏的”Hide or show the Navigator”和“Hide or show the Utilities ”按钮,隐藏左侧Navigator区域,显示Utility区域,这样我们就可以开始在Xcode 4中来编辑界面。图2.7 编辑界面文件从对象库中,找到我们所需要的Label控件对象,拖动到主界面中,即完成Label控件的添加为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心.你知道的想法我怎么会感到啊哈,我写的吗?写你上面,更真实
34、的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特?为了知道一个安静柔和的月光,三,笑浇,我的心为侵略,你击碎了我的心像鹿,一笑倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身体,只是通过我的眼睛,你,我的心 - 看到笑容通过使
35、融化成一池温暖的爱.你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹.过去,不属于年轻人感伤的回忆后悔年轻人.交替旋转,如果不是波女性化一点,去.当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后, - 会有风甜干从阴影中走.真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或.这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起.和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗,.醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,
36、梦想有一个美丽的脸,超越了你的时间,像一个梦想的柔顺,你的视野和我的心.你知道的想法我怎么会感到啊哈,我写的吗?写你上面,更真实的现实,你可能会觉得该点之下。就像你真的,如果你不介意我,我要离开你独自一人努力,是我有点爱上你。有了你,非常满意,一个陌生的人的故事,你没有这样的感觉,我真的,真的很难。我想是你脸上的笑容,你想看到笑,每天只要你有你,我的心是温暖我。我希望我能做到这一点真的迷路了,它会给你自己的方式,我冷,提高你的武器,未来,人们无论面对,我有一个缺点,她她不是你的事情是,所有的权利,开展我的独特?倾城倾国笑2,因为显示你的感情和闪闪发光的爱像波浪一般,湖水清澈的眼睛透过软,我的身
37、体,只是通过我的眼睛,你,我的心 - 看到笑容通过使融化成一池温暖的爱.你醉人的微笑,铬降合并倾城的脸,漂亮的眼睛,倒在我的脑海里,我波纹.过去,不属于年轻人感伤的回忆后悔年轻人.交替旋转,如果不是波女性化一点,去.当我沸腾的火焰炽热年轻了,微笑着醉人的温暖大地,凉凉我的心。见到你后, - 会有风甜干从阴影中走.真的,这是什么敬酒,每天晚上,让他们去,错过杯沁人女儿红,最远我终于通过这个词时,他们解决问题了解距离或.这是无意中从晚上扇,一个美丽,迷人,优雅的香味你爬上心与你的头发轻轻地在一起.和原来一样。在月光下,在水中等待伊拉克的身影,它忽视了无限的蓝色的天空,我开始怀念有一双眼睛,你知道吗
38、,.醉人的笑容,有你,当你的头发更好的弯曲庆阳那里,梦想有图2.8添加Label选中新添加的Label控件,点击Inspector selector bar区域的“Show the Attributes inspector”按钮,切换到属性编辑界面,分别设置以下属性: Text: 输入“于淼” Alignment: 选择居中对齐 Font: 选择”Helvetical Bold 26.0” Text Color: 选择红色 Shadow: 选择黑色(Black Color) Shadow Offset: Horizontal和Vertical的值分别输入1球迷的夜晚,你的美丽风景怡人,优雅的香
39、味,连同你的头发一起悄悄地爬上了心.像原来是身不由己。你知道,在水中的月光下,开始想念一双眼睛,望尽蓝色的天空,等待伊拉克人图.你知道我心里的想法和远见,轻盈的梦,梦里有你永恒的美丽的脸,当你转身有庆阳弯曲的头发,有你,醉人的笑容.图2。9设置Label控件属性 步骤中设置好Label的相关属性后,发现文字特别小,而且显示不完整,并非我们所选择的字体大小,这是由于UILabel有一个属性“adjustsFontSizeToFitWidth”,默认值是“YES”,如果这个属性的值为YES,并且Label的numberOfLines属性值是1,它会根据Label的宽度来自动调整字体大小,通过Xco
40、de新添加的Label,默认宽度比较小,按照正常的26磅大小的字体,无法完整显示,所以就字体大小就被自动调整了,导致显示的和我们期望的不一样。解决这个问题很简单,就是我们重新设置一下Label的宽度,以让其可以完整显示文字。选中新添加的Label控件,点击Inspector selector bar区域的“Show the Size inspector”按钮,切换到尺寸和位置设置界面,对宽度进行调整,这里我们给Label设置一个足够的宽度和高度:200x40,以保证字体不会被缩小。接下来,就是要调整Label的位置,让它显示在屏幕的正中间。在Xcode中,用鼠标拖动Label,拖动过程中Xco
41、de有辅助线来帮助定位,很容易就可以找到正中心的位置。当然也可以通过简单的计算得到Label如果要显示在正中心,坐标应该为:x = (屏幕宽度 - Label宽度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 状态栏高度 - Label高度) / 2 = (480 - 20 - 40) / 2 = 210;啊哈,我觉得像我写的是如何呢?上面写的你可能会觉得更真实,真实的,该点以下。我真的喜欢你,是的努力,如果不介意我,我要离开你独自一人,我爱你一点点。有了你,真的很开心,我真的很难不熟悉的人的谈话,你没有这样的感年交替旋转,消失了.如果没有一点女性化的波浪,
42、青春易逝,不属于青春青涩的回忆,什么时候会后悔.当我在闷热青春的火焰不再,你那醉人的笑容,温暖了我的心微凉。遇见你之后,会有干燥的风甜甜的味道原来真的很想念一杯沁人女儿红,所以我让他们去,每天晚上敬酒,远离阴影.当你传递你说不出话来的时候,他们帮助解决问题,终于明白什么是最遥远的距离.觉。我希望看到你每天开怀大笑,只要你面对的是一个微笑,我的心是温暖的。我真的希望它可以:迷路,我会给你的方式;冷,我会给你的臂膀;未来,无论什么人的脸,她有一个缺点,她是不是你的,所以做我的独特的好吗?图2.10 设置Label控件的大小和位置看到你的微笑,要知道什么样的一笑倾城,二笑倾国,三笑倾我的心,如安静柔
43、和的月光,侵袭,像鹿捣我的心 - 你闪闪发对修改过的xib文件保存,运行项目,看看效果点击run之后运行整个程序,显示结果如下图图2.11模拟效果图就这样,我们已经完成了整个项目:在屏幕上显示文字,设置字体和字体大小,让文字显示在屏幕正中心。通过这个简单的项目,我们学习了Xcode的基本使用。2.4.3 开发语言Objective-C语言Objective-C, 也通常被写作Obj-C,是一种扩充C的面向对象编程语言,主要用于Mac OS X和GNUstep这两个使用OpenStep标准的系统。Objective-C最开始并不支持垃圾回收,因为垃圾回收有漫长的”死亡时间”, 会导致整个系统失去
44、功用。但自Xcode4.0开始,支持自动释放,也就是ARC (Automatic Reference Counting)机制,不需要用户手动去Release每一个对象,编译器会在编译期间自动帮你添加那些以前你经常写的NSObject release。另一个问题是ObjC不包括命名空间机制(namespace mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS X类别和函式均有”NS”作为前缀,例如NSObject或NSButton来清楚分别它们属于Mac OS X核心;使用”NS”是由于这些类别的名称在Ne
45、XTSTEP开发时定下。虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。和C+不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C+不同,但和Java相同,Objective-C只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时间过重和二进制不兼容。由于Obj-C使用动态运行时类型,而且所有的方法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化方法都不能应用于Obj-C(例如:内联函数、常数传播、交互式优化、
46、纯量取代与聚集等)。这使得Obj-C性能劣于类似的对象抽象语言(如C+)。不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C+或Java常见的底层抽象。2.5 消防安全指南程序功能的设计首先开机界面介绍九大危险时刻逃生法则,之后在该界面,将整个应用分为两个模块,一个是“消防器材”模块,另一个是“消防知识”模块。在“消防器材”模块中,列出六个消防器材,点击每个消防器材的图标,切换到详细的文字介绍界面。在“防火知识”模块中,有细分了两个模块,一个是“消”模块,一个是“防”模块,在整个“防火知识”模块的内容上,主要是对“消防”这个词汇进行解析,“消防”的意思就是消与防,也就是灭火与防火。通过这两方面的知识进行介绍。每个模块分为四种情形,分别为“家庭”,“公共”,“汽车”,“学校”。这