第一篇:IOS实践总结
河北科技师范学院
IOS 科研技能训练
个人实习总结
实习类型 教学实习实习单位 指导教师 所在院(系)班 级 姓 名 学 号
一、实习时间和地点
时间:2013.11.11-2013.11.17 地点:E504
二、实习的内容额
我们组的成员是:所研究的题目是手机开发技术。实习具体时间及实践内容: 11.11:
讲述科研方法及其科研论文书写方法,确定题目。由于我们选的题目是手机开发技术,我们搜集了相关信息。在智能手机平台上的软件开发最流行的是安卓,塞班,苹果以及windows phone。我主要研究的是苹果开发系统。
11.12: 研究题目,收集资料。iPhone OS 或 OS XiPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPodtouch使用。就像其基于的Mac OSX操作系统一样,它也是以Darwin为基础的。iPhoneOS的系统架构分为四个层次:核心操作系统层(the Core OSlayer),核心服务层(the Core Serviceslayer),媒体层(the Media layer),可轻触层(theCocoa Touchlayer)。系统操作占用大概512MB的存储空间。支持的软件 iPhone和iPodTouch使用基于ARM架构的中央处理器,而不是苹果的麦金塔计算机使用的x86处理器。iPhone OS自带的应用程序 在2.2版本的固件中,iPhone的主界面包括包括以下自带的应用程序: SMS(简讯)、日历、照片、相机、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设定、iTunes(将会被链接到iTunesMusicStore和iTunes广播目录)、AppStore以及联络资讯。还有四个位于最下方的常用应用程式包括有:电话、Mail、Safari和iPod。除了电话、简讯、和相机,iPodTouch保留了大部分iPhone自带的应用程序。iPhone上的“iPod”程序在iPodTouch上被分成了两个:音乐和视讯。位于主界面最下方dock上的应用程序也根据iPodTouch的主要功能而改成了:音乐、视讯、照片和iTunes。Web应用程序 在2007年苹果全球开发者大会上,苹果宣布iPhone和iPodTouch将会通过Safari互联网浏览器支持某些第三方应用程序,这些应用程序被称为Web应用程序。
11.13:
苹果iOS(iphone Operation System)是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
iOS是iPad、iPhone、iPod touch的默认操作系统,也是唯一的操作系统。iOS 具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为
iPhone、iPad 和iPod touch 的强大基础。尽管其他竞争对手一直努力地追赶,但 iOS 内置的众多技术和功能让 Apple 设备始终保持着遥遥领先的地位。
11.14:
研究题目,书写报告。iOS 以及不断丰富的功能和内置 app,让 iPhone、iPad 和 iPod touch 比以往更强大、更具创新精神,使用起来乐趣无穷.Siri让你能够利用语音来完成发送信息、安排会议、查看最新比分等更多事务。只要说出你想做的事,Siri 就能帮你办到。Siri 可以听懂你说的话、知晓你的心意,甚至还能有所回应。
Facetime只需轻点一下,你就能使用 iOS 设备通过WLAN或3G网络与其他人进行视频通话,甚至还可以在 iPhone 或 iPad 上通过蜂窝网络和朋友们进行 FaceTime 通话。虽然远在天涯,感觉却像近在咫尺。
信息这是一项比手机短信更出色的信息服务,因为有了它,你可以通过 WLAN 网络连接与任何 iOS 设备或Mac用户免费收发信息。而且信息数量不受限制。因此你可以尽情发送文本信息,还可以发送照片、视频、位置信息和联系人信息。
Safari一款极其受欢迎的移动网络浏览器。你不仅可以使用阅读器排除网页上的干扰,还可以保存阅读列表,以便进行离线浏览。iCloud标签可以跟踪各个设备上已打开的网页,因此上次在一部设备上浏览的内容,可以在另一部设备上从停止的地方继续浏览。
Game Center让你的社交游戏网络不断扩展,朋友和对手,不打不成交。你还可以加入多人游戏,与不认识的玩家一决高下。这是你的游戏世界,其他任何人都可以参与。
IOS不支持Flash,Adobe计划在iPhone发行第三方Flash Lite软件程序,但现时仍未有计划。以现时来说,只支持标准Flash。现时可以使用iPhone第三方程式jailbreak观看flash动画。
11.15:
iOS系统的安全性能:从打开设备的那一刻起,iOS 就能为你提供内置的安全性。专门设计了低层级的硬件和固件功能,用以防止恶意软件和病毒;同时还设计有高层级的 OS 功能,有助于在访问个人信息和企业数据时确保安全性。为了保护隐私,从日历、通讯录、提醒事项和照片获取位置信息的 app 必须先获得许可。你可以设置密码锁,以防止有人未经授权访问你的设备,并进行相关配置,允许设备在多次尝
试输入密码失败后删除所有数据。该密码还会为你存储的邮件自动加密和提供保护,并能允许第三方 app 为其存储的数据加密。iOS 支持加密网络通信,它可供 app 用于保护传输过程中的敏感信息。如果你的设备丢失或失窃,可以利用 “查找我的 iPhone” 功能在地图上定位设备,并远程擦除所有数据。一旦你的 iPhone 失而复得,你还能恢复上一次备份过的全部数据。
多语言性:iOS 设备可在世界各地通用。30 多种语言可供挑选,还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计,因而有 50 多种支持特定语言功能的不同版式供你选择,其中包括字符的变音符和日文关联字符选项。此外,内置词典支持 50 多种语言,VoiceOver 可阅读超过 35 种语言的屏幕内容,语音控制功能可读懂 20 多种语言。
11.16:
小组讨论,演讲稿完成。小组成员之间互相探讨,查找各自的漏洞,进行修补和完善。
11.17:
总结及答辩。
三、心得体会
1.成绩与收获
本次实践我学到了很多原来不是很了解的知识,是这次最大的收获,本次实践中我对手机的开发技术有了初步的了解,知道了目前常见操作系统平台,也有了一定的了解尤其对苹果iOS有了清楚的认识。可能我了解的不够透彻,但是我觉得这一周过得很充实,我相信这会对我今后的工作和学习都互有很大的帮助。2.问题与不足
本次实践中存在很多不足,最大的不足我觉得就是相关知识的匮乏,这让我深刻的知道了自己平时荒废了多少宝贵的时间,让我在今后有了前进的动力,让自己清楚的认识自己来弥补自己的不足,我原来比较注重计算机的软件,很少看过关于手机开发技术方面的知识,这次让我对其有了一个初步的认识,我觉得手机操作系统也是一个很有趣的方面。我觉得此次实践对我今后的学习有很大的工作,一个优秀的软件开发人员不能单单只关注一个方面,要各个方面都有所了解,同时也让我体会到了团队合作的重要性。
四、总结
iPhone OS(苹果手机)操作系统
姓名
专业
班级
摘要:iPhone OS 或 OS XiPhone是由苹果公司为iPhone开发的操作系统。它主要是给iPhone和iPodtouch使用。就像其基于的Mac OSX操作系统一样,它也是以Darwin为基础的。iPhoneOS的系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。
关键词:iOS,核心操作系统层,核心服务层,媒体层,可轻触层
iPhone OS(apple)operating system Abstract:IPhone OS or OS XiPhone is a Apple Corp for the operating system developed by iPhone.It is mainly used for iPhone and iPodtouch.Like the Mac based on theOSX operating system, it is also the basis for the Darwin.IPhoneOS system architecture is divided into four levels: the CoreOSlayer, the Core Serviceslayer, theMedia layer, theCocoa Touchlayer.Key words:iOS,the Core OSlayer,the Core Serviceslayer,the Media Layer,the Cocoa Touchlayer
一、介绍
苹果iOS(iphone Operation System)是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。
iOS是iPad、iPhone、iPod touch的默认操作系统,也是唯一的操作系统。iOS 具有简单易用的界面、令人惊叹的功能,以及超强的稳定性,已经成为 iPhone、iPad 和iPod touch 的强大基础。尽管其他竞争对手一直努力地追赶,但 iOS 内置的众多技术和功能让 Apple 设备始终保持着遥遥领先的地位。
二、功能
1、界面
第一次上手,你就会知道怎样使用你的iPhone、iPad和iPod touch。因为iOS中极具创新的Multi-Touch界面专为手指而设计。
前所未有的轻松体验从简洁美观的主屏幕开始。从内置 App 到App Store提供的 700,000 多款 app 和游戏,从进行FaceTime视频通话,到用iMovie剪辑视频,你所触及的一切,无不简单、直观、充满乐趣。
优雅直观的界面
2、内置APP
iOS 以及不断丰富的功能和内置 app,让 iPhone、iPad 和 iPod touch 比以往更强大、更具创新精神,使用起来乐趣无穷.Siri让你能够利用语音来完成发送信息、安排会议、查看最新比分等更多事务。只要说出你想做的事,Siri 就能帮你办到。Siri 可以听懂你说的话、知晓你的心意,甚至还能有所回应。[1]
Facetime只需轻点一下,你就能使用 iOS 设备通过WLAN或3G网络与其他人进行视频通话,甚至还可以在 iPhone 或 iPad 上通过蜂窝网络和朋友们进行 FaceTime 通话。虽然远在天涯,感觉却像近在咫尺。
信息这是一项比手机短信更出色的信息服务,因为有了它,你可以通过 WLAN 网络连接与任何 iOS 设备或Mac用户免费收发信息。[2]而且信息数量不受限制。因此你可以尽情发送文本信息,还可以发送照片、视频、位置信息和联系人信息。
Safari一款极其受欢迎的移动网络浏览器。你不仅可以使用阅读器排除网页上的干扰,还可以保存阅读列表,以便进行离线浏览。iCloud标签可以跟踪各个设备上已打开的网页,因此上次在一部设备上浏览的内容,可以在另一部设备上从停止的地方继续浏览。
Game Center让你的社交游戏网络不断扩展,朋友和对手,不打不成交。你还可以加入多人游戏,与不认识的玩家一决高下。[3]这是你的游戏世界,其他任何人都可以参与。
IOS不支持Flash,Adobe计划在iPhone发行第三方Flash Lite软件程序,但现时仍未有计划。以现时来说,只支持标准Flash。现时可以使用iPhone第三方程式jailbreak观看flash动画。
3、设计
安全:从你打开设备的那一刻起,iOS 就能为你提供内置的安全性。我们专门设计了低层级的硬件和固件功能,用以防止恶意软件和病毒;同时还设计有高层级的 OS 功能,有助于在访问个人信息和企业数据时确保安全性。为了保护你的隐私,从日历、通讯录、提醒事项和照片获取位置信息的 app 必须先获得你的许可。你可以设置密码锁,以防止有人未经授权访问你的设备,并进行相关配置,允许设备在多次尝试输入密码失败后删除所有数据。[4]该密码还会为你存储的邮件自动加密和提供保护,并能允许第三方 app 为其存储的数据加密。iOS 支持加密网络通信,它可供 app 用于保护传输过程中的敏感信息。如果你的设备丢失或失窃,可以利用 “查找我的 iPhone” 功能在地图上定位设备,并远程擦除所有数据。一旦你的 iPhone 失而复得,你还能恢复上一次备份过的全部数据。
多语言:IOS 设备可在世界各地通用。30 多种语言供你挑选,你还可以在各种语言之间轻松切换。由于 iOS 键盘基于软件而设计,因而有 50 多种支持特定语言功能的不同版式供你选择,其中包括字符的变音符和日文关联字符选项。此外,内置词典支持 50 多种语言,VoiceOver 可阅读超过 35 种语言的屏幕内容,语音控制功能可读懂 20 多种语言。[5]
硬件完美配合:由于 Apple 同时制造 iPad、iPhone 和 iPod touch 的硬件和操作系统,因此一切都配合得天衣无缝。这种高度整合使 app 得以充分利用Retina显示屏、Multi-Touch 界面、加速感应器、三轴陀螺仪、加速图形功能以及更多硬件功能。FaceTime 就是一个绝佳典范。它使用前后两个摄像头、显示屏、麦克风和 WLAN 网络连接。这也使得ios是优化程度最好,最快的移动操作系统。
自带程序:在 iOS 5 中,主接口包括以下自带的应用程序: 信息、日历、照片、YouTube、股市、地图(AGPS辅助的Google地图)、天气、时间、计算机、备忘录、系统设置、iTunes(将会被链接到iTunes Music Store和iTunes广播目录)、App Store、Game Center以及联络信息。还有四个位于最下方的常用应用程序包括有:电话、Mail、Safari和iPod。(iPhone4S内置Siri)。[6]
除了电话、短信,iPod Touch保留了大部分iPhone自带的应用程序。iPhone上的“iPod”程序在iPod Touch上被分成了两个:音乐和视频。位于主界面最下方dock上的应用程序也根据iPod Touch的主要功能而改成了:音乐、视频、照片、iTunes、Game Center,第四代的iPod Touch更加有了相机和摄像功能!
iPad只保留部分iPhone自带的应用程序: 日历、通讯录、备忘录、视频、YouTube、iTunes Store、App Store以及设置;四个位于最下方的常用应用程序是:Safari、Mail、照片和iPod
4、Java 苹果至今仍没有宣布任何让iPhone运行Java的计划。但太阳微系统已宣布其将会发布能在iPhone上运行的Java虚拟机(JVM)的计划,它是基于Java的Micro Edition版本。这将让用Java应用程序得以在iPhone和iPod Touch上运行。
在这个计划发表之后,熟悉iOS软件开发协议的程序员们相信虽然iOS软件开发协议不允许应用程序后台运行(比如说在接电话的时候仍然运行程序), 但却允许自带的应用程序从其他的来源下载代码,而且它们还能与第三方应用程序相互作用(比如说Safari和Java虚拟机), 这可能会阻碍不与苹果合作的Java虚拟机的发展。很明显,在iPhone运行的Java在iOS软件开发协议所规定的范畴以外。
5、越狱
众所周知,iOS系统为闭源系统,非开源。用户权限很低,通过越狱来打开系统封闭的大门,使用户完全掌控iOS系统,可以随意的修改系统文件,安装插件,以及
安装一些App Store中没有的软件。
三、市场份额
苹果在全球市场的iPhone出货量为9300万部,同比接近翻番。在进入手机市场5年后,苹果2012年的手机出货量以超过1亿部。中国将成为苹果的关键市场,苹果的市场份额仍将快速上升。iPhone产品的首季度营收为227亿美元。更创造了iPhone
[7]4单日售出60多万部的历史记录!苹果应用商店是苹果公司提供给软件开发个人或者大型公司发售自己开发出的在iPhone、iPad或者iPod Touch上的应用软件的地方。开发者可以通过将自己开发的软件、游戏上传到App Store。如今苹果在线商店App Store的应用数量已经突破70万个,200亿次。
文献参考:
[1]史蒂夫·切尼.对iOS和Android未来的10大猜想.网易科技报道,2013-08-14 [2][美]威廉·维尔斯曼著.IOS研究导论.北京:教育科学出版社,2012 [3] 叶澜.手机操作系统研究方法初探.上海:上海教育出版社,2009 [4]刘良华著.操作系统研究.成都:四川教育出版社,2011 [5]陶保平、孔企平著.操作平台研究.北京:教育科学出版社,2013 [6]郑金洲.手机的未来.上海:华东师范大学出版社,2011 [7]胡中锋主编.ISO操作平台科研导论.广州:广东高等教育出版社,2012
第二篇:ios项目总结怎么写
ios项目总结怎么写
引导语:写总结,必须实事求是,事实要准确,不能报喜不报优,不要夸大其词。以下是小编搜集整理的ios项目总结怎么写,欢迎大家阅读!
篇一:ios项目总结范文
据说,今年是高校扩招以来,大学毕业生最多的一年,将超700万,这么多大学生即将走入工作岗位。因此被人们戏称为史上XX“最难就业年”。
我在今年7月份也即将拿到沉甸甸的大学毕业证书,与同班同学不同的是,我在毕业之前,就参加了无限互联学习iOS开发,因为通过相关资料,我了解到现在的没有经验和技能的大学生是很难找到一份满意的工作的,所以我期望通过参加技能培训来提升自己的技能。经过将近4个月的学习,现在我将自己学习经验,及我为什么会选择iOS培训学习iOS开发的原因分享给大家,希望对各位能有所帮助: 我之前从事的是质量检验的工作,工资很低,而且还没有什么技术含量。想要跳槽,也很难找到满意的工作。
这让我很苦闷,于是想要进修,iOS又是当下热门的一个行业,所以就选择了iOS。我在北京的几家培训机构都进行了试听,最终选择了无限互联3G学院。之所以选择无限互联是因为无限互联无论在课程的安排,师资力量,还是就业这方面都是其他的培训机构不能比的。
由于我并不是计算机专业毕业的,所以起初学起来有点困难。但是老师细致的授课方法和负责认真的授课态度使我建立信心。我相信只要我把老师课上教授的内容弄懂、弄透,我就不会被落下。我就开始一步一步跟着老师的脚步走。每天回家都要复习、消化这一天的内容,并加以练习。所以我的基础知识学的特别的扎实。基础知识阶段是一个量的积累,量积累到一定的程度才会有质的飞跃。正因为我在基础知识阶段这种稳扎稳打的学法,才使我在最后一个月的项目实践中有一个质的飞跃,能力上了一个台阶。
培训结束之后,就开始找工作。因为从未踏入过这个行业,不知道如何面试,有点担心自己是否能找到工作。但在无限互联就业老师的细心指导下,我逐渐建立了信心。而且在面试中遇到的问题,就业老师也不厌其烦的一一进行解答。我真心感谢无限互联就业老师,如果没有他们的帮助,我也不会找到这份让我非常满意的工作。
4个月的培训证明了我选择的道路是正确的,在这里还认识了很多喜爱开发的朋友,我们在这里一起学习、生活,建立了很深的友谊。感谢无限互联3G学院为我们提供了这样一个良好的环境,最后祝福无限互联越办越好,祝各位老师工作顺利愉快,祝福学弟学妹们前程似锦。
篇二:ios项目总结范文
还是10个小时就变成201X年了,回首这一年的工作,有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。在项目可开发的过程中,难题一个接一个的出现,自信心不止一次的受到过打击,虽然自己早就知道,要做到符合公司的要求,做一名合格的程序员,这些是远远不够的。每天我都会不断勉励自己,好好学,以后会好的。在此同时,公司也给了我很多学习的机会,这是我对以后的编程之路又有了信心。在担任公司程序员一职已经有一年多的时间,在这一年时间里,我学到了很多东西。每个人都是在不断的总结中成长,不断的是审视中完善自己。在这一年里自己也是在总结、审视中脚踏实地完成好自己的本职工作,现将这一年的工作总结如下:
严格按照一个程序员应有的素养来约束自己,爱岗敬业,具有强烈的责任岗和事业心,积极主动认真的学习专业知识,工作态度端正,听从公司的安排,积极配合客户完善数字化校园系统。
热爱自己的本职工作,能够正确认真的对待每一项工作,工作投入,热心为大家服务,认真遵守劳动纪律,按时上下班,有效利用工作时间,坚守岗位,需要加班完成工作的要按时加班加点,保证工作能够按时完成。在这一年多的时间里面,我本着把工作做的更好这样一个目标,主动了解公司的开发项目流程,请教他们开发技术上的问题。
1.在这一年多的时间里面,我参与的都是团队合作的项目,无论是自己还是同事,我们都将就团队精神。在信任自己和他人的基础上,思想统一,行动一致,这样的团队一定会攻无不克战无不胜。我们的很多工作是一起完成的,在这个过程中,大家互相提醒和补充,大大提高了工作效率,所有的工作中沟通是最重要的,一定要把信息处理的及时,有效和清晰。
2.每一个项目在开始着手的第一步,一定要和客户把需求沟通清除,只要了解项目的需求,才有可能真正做好一个项目。我们需要向客户提出,要求客户提供所有涉及该项目的资料,每次与客户见面都需要熟悉业务与程序的程序员随时记录需求。
3.工作中,将任务详细化,详细到每个页面,甚至是一个页面中的图片什么时候做好,做好到什么程度,这样把工作进度有计划有方向的定下来,做事很有效率。
4.每天的工作小结真的很重要,这让我们每天都有计划的知道自己干了什么,不是漫无目的的工作,所以我们应该养成,日记、周记、月记、年记的工作习惯。
5.工作并不是一成不变的,也许有一天你要去其他岗位帮忙,所以同事之间的技术要相互学习,也许有一天,公司需要你发挥其他的技能帮忙,所以相互学习也是很重要的。
在公司工作的期间,我也发现了自己离一个符合公司要求的程序员还有很多差距,主要体现在工作技能与工作经验的不够,也是我以后要在工作中不断磨练和提高自己的地方。仔细总结一下,自己在工作中主要有以下方面做的不够好:
1.工作的条理性不够清晰,要分清主次和轻重缓急。
在开发时间很仓促的情况下,事情多了,就一定要有详细而主次分明的计划,哪 需要立即完成,哪些可以缓缓加班完成,在这方面还有很大的优化空间。
2.对流程、业务需求不够熟悉。
在工作中,发现因为流程或业务需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑不到位的地方,对于这块的控制力度显然不够,平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提。
3.缺乏工作经验。
4.学习的知识不够广泛。
一个项目中,涉及的技术往往有很多种,知识多了,就会灵活变通,以后我也会加强这方面的学习。
第三篇:iOS UITextField控件总结
iOS UITextField控件总结
//初始化textfield并设置位置及大小
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)];
//设置边框样式,只有设置了才会显示边框样式
text.borderStyle = UITextBorderStyleRoundedRect;typedef enum {
UITextBorderStyleNone,UITextBorderStyleLine,UITextBorderStyleBezel,UITextBorderStyleRoundedRect
} UITextBorderStyle;
//设置输入框的背景颜色,此时设置为白色 如果使用了自定义的背景图片边框会被忽略掉
text.backgroundColor = [UIColor whiteColor];
//设置背景
text.background = [UIImage imageNamed:@“dd.png”];
//设置背景
text.disabledBackground = [UIImage imageNamed:@“cc.png”];
//当输入框没有内容时,水印提示 提示内容为password text.placeholder = @“password”;
//设置输入框内容的字体样式和大小
text.font = [UIFont fontWithName:@“Arial” size:20.0f];
//设置字体颜色
text.textColor = [UIColor redColor];
//输入框中是否有个叉号,在什么时候显示,用于一次性删除输入框中的内容
text.clearButtonMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever, 从不出现
UITextFieldViewModeWhileEditing, 编辑时出现
UITextFieldViewModeUnlessEditing, 除了编辑外都出现
UITextFieldViewModeAlways 一直出现 } UITextFieldViewMode;
//输入框中一开始就有的文字
text.text = @“一开始就在输入框的文字”;
//每输入一个字符就变成点 用语密码输入
text.secureTextEntry = YES;
//是否纠错
text.autocorrectionType = UITextAutocorrectionTypeNo;
typedef enum {
UITextAutocorrectionTypeDefault, 默认
UITextAutocorrectionTypeNo, 不自动纠错
UITextAutocorrectionTypeYes, 自动纠错 } UITextAutocorrectionType;
//再次编辑就清空
text.clearsOnBeginEditing = YES;
//内容对齐方式
text.textAlignment = UITextAlignmentLeft;
//内容的垂直对齐方式 UITextField继承自UIControl,此类中有一个属性contentVerticalAlignment text.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
//设置为YES时文本会自动缩小以适应文本窗口大小.默认是保持原来大小,而让长文本滚动
textFied.adjustsFontSizeToFitWidth = YES;
//设置自动缩小显示的最小字体大小
text.minimumFontSize = 20;
//设置键盘的样式
text.keyboardType = UIKeyboardTypeNumberPad;
typedef enum {
UIKeyboardTypeDefault,默认键盘,支持所有字符
UIKeyboardTypeASCIICapable, 支持ASCII的默认键盘
UIKeyboardTypeNumbersAndPunctuation, 标准电话键盘,支持+*#字符
UIKeyboardTypeURL,URL键盘,支持.com按钮 只支持URL字符 UIKeyboardTypeNumberPad,数字键盘 UIKeyboardTypePhonePad,电话键盘
UIKeyboardTypeNamePhonePad, 电话键盘,也支持输入人名 UIKeyboardTypeEmailAddress, 用于输入电子 邮件地址的键盘
UIKeyboardTypeDecimalPad,数字键盘 有数字和小数点
UIKeyboardTypeTwitter,优化的键盘,方便输入@、#字符
UIKeyboardTypeAlphabet = UIKeyboardTypeASCIICapable, } UIKeyboardType;
//首字母是否大写
text.autocapitalizationType = UITextAutocapitalizationTypeNone;
typedef enum {
UITextAutocapitalizationTypeNone, 不自动大写
UITextAutocapitalizationTypeWords, 单词首字母大写
UITextAutocapitalizationTypeSentences, 句子的首字母大写
UITextAutocapitalizationTypeAllCharacters, 所有字母都大写 } UITextAutocapitalizationType;
//return键变成什么键
text.returnKeyType =UIReturnKeyDone;
typedef enum {
UIReturnKeyDefault, 默认 灰色按钮,标有Return
UIReturnKeyGo, 标有Go的蓝色按钮
UIReturnKeyGoogle,标有Google的蓝色按钮,用语搜索
UIReturnKeyJoin,标有Join的蓝色按钮
UIReturnKeyNext,标有Next的蓝色按钮
UIReturnKeyRoute,标有Route的蓝色按钮
UIReturnKeySearch,标有Search的蓝色按钮
UIReturnKeySend,标有Send的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyYahoo,标有Yahoo的蓝色按钮
UIReturnKeyEmergencyCall, 紧急呼叫按钮 } UIReturnKeyType;
//键盘外观
textView.keyboardAppearance=UIKeyboardAppearanceDefault; typedef enum { UIKeyboardAppearanceDefault,默认外观,浅灰色 UIKeyboardAppearanceAlert,深灰 石墨色
} UIReturnKeyType;
//设置代理 用于实现协议
text.delegate = self;
//把textfield加到视图中
[self.window addSubview:text];//最右侧加图片是以下代码
左侧类似
UIImageView *image=[[UIImageView alloc] initWithImage:[UIImage imageNamed:@“right.png”]];
text.rightView=image;
text.rightViewMode = UITextFieldViewModeAlways;
typedef enum {
UITextFieldViewModeNever,UITextFieldViewModeWhileEditing,UITextFieldViewModeUnlessEditing,UITextFieldViewModeAlways } UITextFieldViewMode;
//按return键 键盘往下收 becomeFirstResponder
类要采用UITextFieldDelegate协议
text.delegate = self;声明text的代理是我,我会去实现把键盘往下收的方法 这个方法在UITextFieldDelegate里所以我们要采用UITextFieldDelegate这个协议
-(BOOL)textFieldShouldReturn:(UITextField *)textField { [text resignFirstResponder];//主要是[receiver resignFirstResponder]在哪调用就能把receiver对应的键盘往下收 return YES;}
重写绘制行为
除了UITextField对象的风格选项,你还可以定制化UITextField对象,为他添加许多不同的重写方法,来改变文本字段的显示行为。这些方法都会返回一个CGRect结构,制定了文本字段每个部件的边界范围。以下方法都可以重写。
– textRectForBounds:
//重写来重置文字区域
– drawTextInRect:
//改变绘文字属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.– placeholderRectForBounds: //重写来重置占位符区域
– drawPlaceholderInRect: //重写改变绘制占位符属性.重写时调用super可以按默认图形属性绘制,若自己完全重写绘制函数,就不用调用super了.– borderRectForBounds: //重写来重置边缘区域 – editingRectForBounds: //重写来重置编辑区域
– clearButtonRectForBounds: //重写来重置clearButton位置,改变size可能导致button的图片失真 – leftViewRectForBounds: – rightViewRectForBounds: 委托方法
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
//返回一个BOOL值,指定是否循序文本字段开始编辑
return YES;}
-(void)textFieldDidBeginEditing:(UITextField *)textField{ //开始编辑时触发,文本字段将成为first responder }
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField{
//返回BOOL值,指定是否允许文本字段结束编辑,当编辑结束,文本字段会让出first responder
//要想在用户结束编辑时阻止文本字段消失,可以返回NO
//这对一些文本字段必须始终保持活跃状态的程序很有用,比如即时消息
return NO;}
-(BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
//这对于想要加入撤销选项的应用程序特别有用
//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。
//要防止文字被改变可以返回NO
//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中
return YES;}
-(BOOL)textFieldShouldClear:(UITextField *)textField{
//返回一个BOOL值指明是否允许根据用户请求清除内容
//可以设置在特定条件下才允许清除内容
return YES;}
-(BOOL)textFieldShouldReturn:(UITextField *)textField{
//返回一个BOOL值,指明是否允许在按下回车键时结束编辑
//如果允许要调用resignFirstResponder 方法,这回导致结束编辑,而键盘会被收起[textField resignFirstResponder];//查一下resign这个单词的意思就明白这个方法了
return YES;}
通知
UITextField派生自UIControl,所以UIControl类中的通知系统在文本字段中也可以使用。除了UIControl类的标准事件,你还可以使用下列UITextField类特有的事件
UITextFieldTextDidBeginEditingNotification UITextFieldTextDidChangeNotification UITextFieldTextDidEndEditingNotification 当文本字段退出编辑模式时触发。通知的object属性存储了最终文本。因为文本字段要使用键盘输入文字,所以下面这些事件发生时,也会发送动作通知
UIKeyboardWillShowNotification //键盘显示之前发送 UIKeyboardDidShowNotification //键盘显示之后发送 UIKeyboardWillHideNotification //键盘隐藏之前发送 UIKeyboardDidHideNotification //键盘隐藏之后发送
1、Text :设置文本框的默认文本。
2、Placeholder : 可以在文本框中显示灰色的字,用于提示用户应该在这个文本框输入什么内容。当这个文本框中输入了数据时,用于提示的灰色的字将会自动消失。
3、Background :
4、Disabled : 若选中此项,用户将不能更改文本框内容。
5、接下来是三个按钮,用来设置对齐方式。
6、Border Style : 选择边界风格。
7、Clear Button : 这是一个下拉菜单,你可以选择清除按钮什么时候出现,所谓清除按钮就是出一个现在文本框右边的小 X,你可以有以下选择:
7.1 Never appears : 从不出现
7.2 Appears while editing : 编辑时出现
7.3 Appears unless editing :
7.4 Is always visible : 总是可见
8、Clear when editing begins : 若选中此项,则当开始编辑这个文本框时,文本框中之前的内容会被清除掉。比如,你现在这个文本框 A 中输入了 “What”,之后去编辑文本框 B,若再回来编辑文本框 A,则其中的 “What” 会被立即清除。
9、Text Color : 设置文本框中文本的颜色。
10、Font : 设置文本的字体与字号。
11、Min Font Size : 设置文本框可以显示的最小字体(不过我感觉没什么用)
12、Adjust To Fit : 指定当文本框尺寸减小时,文本框中的文本是否也要缩小。选择它,可以使得全部文本都可见,即使文本很长。但是这个选项要跟 Min Font Size 配合使用,文本再缩小,也不会小于设定的 Min Font Size。接下来的部分用于设置键盘如何显示。
13、Captitalization : 设置大写。下拉菜单中有四个选项:
13.1 None : 不设置大写
13.2 Words : 每个单词首字母大写,这里的单词指的是以空格分开的字符串
13.3 Sentances : 每个句子的第一个字母大写,这里的句子是以句号加空格分开的字符串
13.4 All Characters : 所以字母大写
14、Correction : 检查拼写,默认是 YES。
15、Keyboard : 选择键盘类型,比如全数字、字母和数字等。
16、Appearance:
17、Return Key : 选择返回键,可以选择 Search、Return、Done 等。
18、Auto-enable Return Key : 如选择此项,则只有至少在文本框输入一个字符后键盘的返回键才有效。
19、Secure : 当你的文本框用作密码输入框时,可以选择这个选项,此时,字符显示为星号。
1.Alignment Horizontal 水平对齐方式 2.Alignment Vertical 垂直对齐方式
3.用于返回一个BOOL值 输入框是否 Selected(选中)Enabled(可用)Highlighted(高亮)
限制只能输入特定的字符
(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
NSCharacterSet *cs;
cs = [[NSCharacterSet characterSetWithCharactersInString:NUMBERS]invertedSet];
NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs]componentsJoinedByString:@“"];//按cs分离出数组,数组按@”“分离出字符串
BOOL canChange = [string isEqualToString:filtered];
return canChange;}
上面那个NUMBERS是一个宏,可以在文件顶部定义:
#define NUMBERS @”0123456789n”(这个代表可以输入数字和换行,请注意这个n,如果不写这个,Done按键将不会触发,如果用在SearchBar中,将会不触发Search事件,因为你自己限制不让输入n,好惨,我在项目中才发现的。)所以,如果你要限制输入英文和数字的话,就可以把这个定义为: #define kAlphaNum @”ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789″。当然,你还可以在以上方法return之前,做一提示的,比如提示用户只能输入数字之类的。如果你觉得有需要的话。
限制只能输入一定长度的字符
-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;{ //string就是此时输入的那个字符 textField就是此时正在输入的那个输入框 返回YES就是可以改变输入框的值 NO相反
if([string isEqualToString:@”n“])//按回车可以改变
{
return YES;
}
NSString * toBeString = [textField.text stringByReplacingCharactersInRange:range withString:string];//得到输入框的内容
if(self.myTextField == textField)//判断是否时我们想要限定的那个输入框
{
if([toBeString length] > 20){ //如果输入框内容大于20则弹出警告
textField.text = [toBeString substringToIndex:20];
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:nil message:@”超过最大字数不能输入了“ delegate:nil cancelButtonTitle:@”Ok" otherButtonTitles:nil, nil] autorelease];
[alert show];
return NO;
}
}
return YES;}
第四篇:IOS设计规范
刚入门UI的小伙伴是不是不知道app该怎么切图、规范是什么?怎么和程序员同学配合,用什么工具更方便,怎么标注自己的设计稿,怎么做到一稿适配多种机型,这篇文章将一一解答你的疑问!
依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。另外,技术的更新是非常快的,所以,还是要灵活运用~
我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公司不同,流程不尽相同,但是终究还是能有些帮助。
这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱,我整理好以后再说吧。
页面篇幅比较长,不推荐一次性看完,那样你潜意识里就会对它厌烦了,所以可以有时间读一读,看一看。
Part 1 项目立项
完善的公司会把项目相关人员聚集起来,产品经理会把产品详细的用原型展示出来,包括产品定位,市场需求,主打卖点,产品性质以及各模块具体功能,逻辑跳转演示一下;之后会评估项目用时,各部门协调,项目启动。
话不多说,接到原型,那我们应该做什么准备工作呢?
在项目设计之初,就该进行项目归档整理,我的习惯是“项目名称+版本序列”; 没有最正确的工作方法,只有最适合自己的工作习惯。
我个人习惯把不同类型的文件划分到不同类型的文件夹里,有的设计师习惯全都放在一个文件夹里,如果文件少还说的过去,如果页面过多,就知道这样的利弊了。
工欲善其事必先利其器,基本上我做界面设计用的最多的就是PS和AI了,版本无所谓,用着舒服就行,推荐版本高一点的,低版本好多方便功能都没有。
标注工具:
PxCook,目前我还没用上Mac,所以也不知道传说中的Sketch到底多神奇。PxCook在Windows上标注还比较顺手,虽然它还附带切图功能,但是比较鸡肋,不推荐用它切图。
切图工具:
Cutterman 点击下载一款PS的插件,切图非常方便,但不支持绿色免安装版本PS,而且对PS版本要求比较高,针对CS 6的已经不维护更新了。推荐安装官方完整版PS cc,然后自行破解。官网上有安装使用教程,自己研究下吧,因为我也是最近才开始接触这款插件。
Assistor PS 也是一款PS的切图标注插件,也被誉为神器;我使用了下,感觉相当不错,就是标注还没太适应,推荐一下这个。
标注工具以及这两款插件我都会上传,至于安装方法去“百度一下”吧,易学易用。Part 2 Photoshop设计尺寸
现在常用的几种设计尺寸
1.640*960
4时代的尺寸,刚接触APP设计用的是这个尺寸,拟物盛行的时代(现在用这个尺寸设计的应该比较少了吧);
2.640*1136 5/5S/5C,IPhone更新,咱们设计也得跟着与时俱进(应该还有人用这个设计尺寸),进入扁平的时代了;
3.750*1334 6 目前我做设计稿的设计尺寸,IPhone6的尺寸,向下可以适配4,5,向上可以适配6 plus;我记得IP6推出后,我问总监应该用什么尺寸设计,他说用IP6的吧,好适配,切出来就是@2x了,改一改上下都能照顾到。
推荐做设计稿的时候使用IPhone6的尺寸进行设计。
IP 6的尺寸相比于IP 5来说,很多系统控件尺寸并未变化,只是高度也就是内容显示区域发生了变化。下面是IPhone 6的空白文档,我建立了参考线。
文档建立之初就设置好参考线是个很好的工作习惯,我希望更多的设计师可以养成更好的工作习惯。
上下的参考线很容易设置,因为是根据IPhone自身系统设置的,左右的参考线我习惯设置为24px,也就是显示内容距离边框的距离。这不是绝对的,我和总监研究过,究竟是设置为左右30px还是24px比较好,通过对国内国外各种APP的对比,觉得24px更适合一些,不宽不窄,这个完全是设计师个人的设计习惯,所以不要当成什么规范,确切的说,整个屏幕你都可以随便做,但是我们这里说的是正常页面。
Part 3 页面标注
标注是重中之重,工程师能不能完整的还原设计稿,很大一部分取决于标注;如果不清楚你该怎么标,一定要和工程师沟通!
每个工程师实现效果的方法不同,我在这里所说的,是我的标注习惯,但应该适用于大部分的设计师和工程师。
不需要每一张效果图都进行标注,你标注的页面能保证工程师开发每个页面的时候都能顺利进行即可;
这里的标注软件使用的是PxCook,先标一个空白文档,看看都需要什么吧
这里要说一句,PxCook虽然可以自动读取颜色,但是还不能对PSD文档里设置的透明度读取,所以如果你用了透明色,推荐你用文字标注直接写出来原色值以及透明度。基本上我并不使用PXCook里面的颜色标注工具,而是使用文字标注工具,因为要标识两种色值,PxCook只能显示一种色值。
一般我的习惯是PS和标注软件同时打开,因为有时候标注软件并不能完全的把PSD文件里的东西标注出来,所以标注也要灵活运用,如果无法标注,就到PS里查看一下,然后再使用文字标注说明一下。
标注颜色是使用16进制,还是RGB:
都用得到,要看实现什么东西,建议标注颜色时,两种色值表达都标上(16进制&RGB)。你需要标注的内容有:
1.文字需要提供:字体大小(px),字体颜色; 2.顶部标题栏的背景色值,透明度;
3.标题栏下方以及Tab bar上方其实有一条分割线,需要提供色值; 4.内容显示区域的背景色(如果是全部页面白色,那就和工程师说一句就行); 5.底部Tab bar的背景色值。
因为页面的种类成千上万,我想每种页面都讲一下,但是不现实,希望可以举一反三。下面的是一个比较普通的首页页面,但是基本上一款APP中应该标的元素都有了~
一般页面你需要标注这些地方:
所有元素统一距离屏幕最左24px(全局性的数据可以直接和工程师沟通,也可以标注,推荐标注出来)
1.标题栏:背景色,标题栏文字大小,文字颜色(不再赘述);
2.Banner:所有撑满横屏的大图,不需要横向尺寸,把高度标出了就可以了;3.菜单图标:
图标的大小和图标的可点击区域不一定一致
也就是说,图标可以做的很小,但是为了保证点击的准确性和流畅性,工程师可以把可点击区域设置的很大,这样标注和切图的时候就要注意,标注的是可点击区域的大小,切图切的也是可点击区域的大小,也就是用透明区域去补上,否则图片会模糊。在设计的时候就要考虑可点击区域的范围,比如X宝购物车页面左侧的小圈,可点击区域要比实际小圈尺寸大很多。
这种类型的图标需要标注图标点击区域大小,图标距离屏幕最左最右以及上下的距离。至于图标的间距,因为有些时候可能
设计师不能完全做到1px不差,所以我基本不标,交给工程师让他们去处理,其实等距排列的图标不需要标间距,因为工程师还要动态适应不同的屏幕,标了间距也是白标(还是要和你的搭档沟通怎么去标注);
4.模块间隔:这个位置其实不是太重要,我习惯标注上这里,麻烦能少则少。5.图片+文字:这个应该比较常见,只标注一个单位(图+文)就可以了。
图片需要标注宽高,因为工程师要设置图片区域,从后台调取,可以这么说,软件里除了横屏撑满的图,基本上所有的图片都要标注宽高。
图片距离上下左右的距离,文字大小颜色,这里的文字其实算两个控件,标题文字以及说明文字,需要单独标出。
Tab Bar:
这个位置其实比较特殊,你可以单独标注图标大小+文字大小;还可以图标文字算作一个控件,整个切出来;
我们工程师的习惯是用整个的,也就是图标+文字算作一个ICON,所以我基本不怎么标注单独的图标(这里可以和你的搭档去沟通一下,看他是什么开发习惯)。关于列表页类型的标注问题
普通的列表有两种方法(去问你的搭档,他喜欢用什么方法): 1.标出行高,行内元素居中;
2.标出行内元素,元素上下间距,确定行高; 每种元素的位置如何确定:
通常标注的都是元素距离屏幕最左侧的距离,比如上图的图标元素距离左侧24px,文字元素距离左侧100px。
标注这个东西没有固定的方法,工程师的开发习惯不同,标注方法也不同。
该怎么标注虽然可以在网上找到方法,但那不一定适合你,一定和自己的搭档勤沟通,方法是死的,人是活的……
所有的页面标注总结起来就是:标文字,标图片,标间距,标区域;
(上述图标出现了45px的单数,因为软件自动吸附上去了显示了图标本身的尺寸,切图的时候记得输出个偶数尺寸的切片)
Part 4 切片资源的输出
切之前务必要和你的工程师搭档沟通一下,该如何去切才能配合他的开发。
全局性的切图常见问题
①
你的所有设计尺寸,包括图形效果,应该尽量使用偶数。
技术开发使用的尺寸是设计稿像素尺寸的一半,也就是说,如果你用24px的字体,技术那边就是设置为12px;
所以标注的时候务必使用偶数,为了保证最佳的设计效果,避免出现0.5像素的虚边。②
切图尺寸应该提供几套?
ico_car.png
IPhone2G,3G,3GS使用(好像没人用这手机了吧)ico_car@2x.png
IPhone4,5,6优先加载此尺寸图片(不是必须使用这个尺寸,是优先加载调用这个尺寸)ico_car@3x.png IPhone6 plus使用的尺寸
可以简单的理解为倍数关系(其实是为了满足不同分辨率,我觉得不用过于深究),如果你使用IPhone 6尺寸做设计稿,那么切片输出就是@2x,缩小2倍就是@1x,扩大1.5倍就是@3x了。
理论上,为了达到最好的视觉效果,你应该输出三套尺寸,推荐输出三种尺寸的切片资源。我的工程师搭档要求我给两套尺寸就可以,也就是@1x @2x的两种尺寸,因为我们没有6 plus的测试机,所以看不到效果,据他说应该不会太失真,但是为了保证效果,我还是给三套尺寸。
另外现在几乎看不到3GS了,所以需不需要提供一倍图,还是要和工程师讨论一下~ @1x @2x @3x是开发工具Xcode软件需要的UI资源,命好名称后,IOS设备会自动的选取合适尺寸。
③共用资源的图片,输出一张就可以
类似这种重复的按钮之类的,只要提供一张共用的资源就可以了;上面的文字是技术写上去的。
理论上按照最佳视觉效果,你应该提供多尺寸的图片;但通常我只提供最大尺寸的一张图片即可,这一点要和你的搭档沟通好,却问他需要什么方式。
④切片的输出格式
文件→存储为Web所用格式
位图格式:PNG 24,PNG 8,JPG
在JPG和PNG两种格式图片大小相差不是很大的情况下,推荐使用PNG;如果图片大小相差很大,使用JPG。
欢迎页面,ICON一定要使用PNG格式,在不影响视觉效果的前提下,可以考虑使用PNG 8;
矢量图格式:PDF,SVG
IOS原生支持的两种矢量图片格式,但是支持的一般,并不能保证100%把所有图片效果渲染出来;
为了保险起见,我通常不使用这两种格式,推荐还是使用位图,如果以后技术提升,100%支持SVG和PDF这种矢量格式图,那个时候也许不用提供这么多套尺寸了~ ⑤图标的点击区域
最小点击区域问题:
IOS人机指导手册里推荐的最小可点击元素的尺寸是44*44 point(点),在设备上1 point等于1像素,所以转换成像素就是44*44像素,换算成物理尺寸大概是7mm左右吧(人机工效学研究中得出的结论:用食指操作,触击范围在7mm左右合适;用拇指操作,范围在9mm左右合适)。据说这个尺寸下,不容易出现误操作,误点击;小于这个尺寸,点击就会变的有些不太准确,一向注重用户体验的苹果公司定义这个最小点击尺寸也不是没根据的……
所以现在做设计,为了图标精致,你可以把图标做的小一些,但是切图输出的时候,要考虑用户点击难易度的问题,所以,切图的时候,涉及到需要点击的小图标的时候,普通屏幕还是切44px大小,高清屏就需要切88px,不够的地方用透明区域补全,否则用户点击的时候会比较困难,会很不灵敏。⑥图片图标的不同状态
每种图标或者图片如果有不同状态,每一种不同的状态都需要进行切片输出。
比如按钮有正常(normal),按下(pressed),选中(selected),禁用(disabled)等多种状态,最常出现的就是normal→pressed→normal;某些特定按钮控件会出现选中状态,具体情况具体分析吧。这里显示的是你要知道按钮可能有几种状态……
切片的命名规则
命名并不是统一的规范,不同的公司不同的工程师有着自己不同的命名规范和命名习惯,但是大致还是有迹可循的,一般是:
切片种类+功能+图片描述(可有可无)+状态.png 名称应使用英文命名(中文不识别,推荐小写字母),不要以数字或者符号当作开头,使用下划线进行连接。
举个例子:一个首页的处于正常状态的确定按钮 btn_sure_nor.png btn_sure_nor@2x.png 切片种类是按钮(btn);功能是确定(sure);状态是normal(正常)我通常是以这种命名方式进行命名,如果你的公司有设计文档,去看看之前留下的命名规范,如果没有,那就去问工程师吧。
Tab bar(底部栏)
说说Tab bar这里,因为比较特殊。
如果单纯的只有图标,自然是只切图标就好了; 早上和工程师沟通,这里该怎么切,工程师给的建议是 图标+文字的模式,图标最好单独切,文字后面程序加上去。
另外记住,同一模块的图标切片大小保持一致,上图的四个图标本身尺寸并不相同,但是切图的时候你需要切出相同尺寸的阴影大小,便于工程师开发使用。该怎么切图,还是要和你的工程师搭档去沟通一下;
以下是常用命名,这是我的命名习惯,并不是规范,所以要灵活,如果实在不知道英文,就用拼音代替也行。
Part 5 工作常用数据
你需要使用的字体:
如果是用Mac设计的小伙伴,直接就用苹果黑体字就好了;不过用Windows的就没那么幸运了,PC上还没和IPhone默认字体效果完全一样的字体,通常都是拿其他字体代替。苹果丽黑
Hiragino Sans GB W3(普通)/W6(粗体)
比较接近IPhone字体的一款字体,这是我之前一直使用的设计字体。
黑体-简
STHeitiSC-Light
Mac里面拷出来的苹果黑体,比较贴近IPhone手机字体,目前在用。
我会把这两款字体上传,有需要可以下载。
关于字体大小的问题
顶部操作栏文字大小
34-38px 标题文字大小
28-34px 正文文字大小
26-30px 辅助性文字大小
20-24px Tab bar文字大小
20px 文字大小只是一个范围,这要根据设计的视觉效果来决定,不要死记硬背,但是切记,字体大小要用偶数。
你需要知道的IPhone设计尺寸(这里是一个整屏的尺寸包括了状态栏)320*480
IPhone3GS(我没见过3GS实体机,只在网上见过图片,但你需要知道这个尺寸)640*960
IPhone 4/4s(4时代的设计尺寸)640*1136
IPhone 5/5s/5c(5时代的设计尺寸,虽然现在出来6/6 plus,但还有人再用这个尺寸设计)
750*1334
IPhone 6(目前最新的设计尺寸,基本上现在做IOS的APP设计,用这个的应该最多)1242*2208
IPhone6 plus(这是标准分辨率,也就是设计需要的尺寸;另外还存在物理分辨率是1080*1920,这并不需要深入理解。plus还涉及到横屏,横屏是是没有状态栏的,设计横屏时可以参考IPad的设计模式)
你需要提交的启动页面
这是开发工具Xcode提供的LaunchImage(启动页面)的各项尺寸,不过好像现在已经改了,这还是工程师很久之前给我的,咋一看是不是吓一跳?工程师是按照IOS的系统版本来设置的,但你是设计师,你是按照IPhone的版本来作图的,所以其实没有那么多,真实情况下,我们的工程师要求提供以下几个尺寸: 640*960(4/4s)640*1136(5/5s/5c)750*1334(6)1242*2208(6 plus)
2208*1242(6 plus的横屏尺寸,如果你们的软件支持横屏模式,你就需要做一张横屏的启动页面)注意,启动页面一定要是PNG格式的
图标的提交尺寸
IOS系统可以自动把图片裁剪为圆角,所以提交图标的时候,你只需要提交正方形的PNG图片即可。
因为需要的图标非常多,不可能全部加进去,只能选择最好的尺寸,我们的工程师要求我提供以下图标尺寸:
1024*1024
Retina APP Icon for APP Store(高清屏的APP Store)512*512
APP Icon for APP Store(普通屏幕的APP Store)120*120
6的主屏幕尺寸
114*114
5/4s/4的主屏幕图标尺寸 57*57
3GS的主屏幕图标尺寸 58*58
Retina Settings图标尺寸 29*29
Settings图标尺寸
提交的图标尺寸不是固定的,所以,去找和你搭档的工程师,让他给你出一份需要提交的图标尺寸文档。
差不多用的到的就这些,有时间可以去查看一下苹果的IOS人机指导手册或者开发文档,上面有更加详细的数据说明。
但实际工作中需要的并不像手册上提供的尺寸那么多,所以工作之中,和你的工程师搭档去沟通,你要知道的是你们公司开发所用的数据,而不是苹果提供给你的数据。
本篇是之前五篇的汇总,保留的基本全是工作需要的东西,至于更多的感想以及我对设计现状的思考,以及一些下载素材,可以去看看其余的五篇文字以及番外,对你应该有些许帮助吧。
第五篇:iOS教学大纲
iOS教学大纲
C语言
教学目标:让学生掌握基本的编程思想,语言结构和常用经典算法。使学生具有基本的编程素养和思维。能够用c语言描述各类经典过程,记录各种数据。为之后的应用开发打好基础。1)C语法基础
a)常量、变量类型、变量 b)运算符:算术、关系、逻辑 c)分支语句 d)循环语句 e)数组 f)结构体 g)指针 h)函数
i)经典排序、选择算法 j)链表的概念和简单实现
Objective-C语言
教学目标:使学生熟练掌握OC语言特性和语法。系统训练学生面向对象编程思维,能够处理各种复杂问题。具有基本的处理复杂问题的解决能力。1)OC语法基础
a)类的声明与实现 i)类声明的关键字 ii)类实现关键字 b)成员变量和方法
i)成员变量访问权限 ii)方法类型 iii)方法名与参数
c)对象指针的创建与分配内存 i)内存分配,初始化 ii)定制初始化过程过程 d)属性机制 i)属性作用 ii)属性控制符 e)点语法
i)点语法规则 ii)点语法使用 f)self关键字
i)方法隐含参数 ii)self赋值过程 2)继承与复合 a)继承语法
b)消息动态路由 c)super关键字 3)字符串与集合 a)字符串
i)创建,复制 ii)截取,分割 iii)拼接 b)数据结构 i)概念
ii)关系型数据 iii)关系表现
c)数组和字典的基本使用
d)数组、字典和字符串的嵌套对数据的保存 e)JSON格式 4)内存管理-ARC a)ARC原理
b)ARC关键字的作用 i)Strong ii)Weak iii)Autoreleasing iv)Unseft__unretian c)强引用循环 i)出现原因
(1)相互强引用(2)间接强引用链 ii)避免方法
(1)使用weak打破强引用链
5)OC语言特性 a)类目 b)延展 c)协议
d)KVO(键值观察)、KVC(键值编码)e)单例模式 f)通知中心 6)模块化编程1 a)模块
i)模块概念 ii)模块化结构 iii)模块化开发 b)目标-动作回调 i)id类型 ii)SEL类型
c)委托模式回调 i)回调方法规范 ii)回调对象规范 7)模块化编程2 a)Block i)概念及用途 ii)定义方法 b)Block回调 8)模块化编程3 a)复杂模块 b)触发回调
i)触发目标的动作 ii)触发委托人方法 iii)触发Block对象
iOS App开发基础(原UI基础)
教学目标:快速高效的学习和使用大量ios原生控件满足视图设计需求。能够定制控件满足特殊需求。能够独立完成app的开发工作。1)App开发入门 a)系统启动流程 i)代码
ii)storyboard b)UIControl子类的使用 i)UIButton ii)… 2)系统组件 a)UIView b)UIView常用子类 3)视图布局 a)绝对布局
i)常用视图尺寸 ii)位置计算规则 b)相对布局
i)stroyboard设置约束 ii)代码设置约束 c)横竖屏变换
i)UIDevce获取设备信息 ii)UIScreem获取屏幕信息 d)视图控制器关键时间点 i)viewDidLoad ii)view相关 iii)视图朝向变换 4)视图结构
a)导航控制器
i)根视图控制器 ii)push与pop iii)bar月item b)页签控制器
i)自定义tabbar c)模态展示 d)视图层次 5)表视图
a)UITableView i)数据源 ii)委托回调 b)表视图控制器 c)静态cell d)多样式cell 6)数据持久化-CoreData a)CoreData的增删改查
b)NSFechedResultController的使用 c)表视图的增删改 7)网络编程
a)后台文档的阅读 b)创建请求 c)创建连接 d)解析数据
e)AFNetWork的使用 f)CocosPods的使用
8)应用事件及状态,手势,绘图 a)事件传递过程 b)事件响应过程 c)应用状态 d)状态切换 9)多线程
a)NSObject多线程方法 b)NSThred多线程 c)队列与操作 d)GCD iOS App开发专题(原UI高级)
教学目标:针对市面上流行app的常用功能模块的开发实现。使学生具有多个项目的核心解决方案。1)表视图搜索
a)UISearchDisplayController的使用 b)UISearchBar的使用 c)CoreData谓词的使用 2)新闻列表 a)下拉刷新
b)点击加载更多
3)图文混排(文字表情实现)a)TextKit框架 b)富文本的使用 c)添加链接 4)自定义键盘 a)表情键盘 b)功能键盘
c)键盘切换与高度获取 5)照片库
a)选取图片与视频 b)拍摄照片 c)录制视频 6)定位与位置服务
a)CoreLocation定位 b)使用新浪位置服务 7)音频录制播放
8)scrollView轮播与缩放 9)常用第三方 a)加密类 b)指示类 c)功能类
iOS App练习项目
教学目标:强化和练习学生处理问题的能力。1.通讯录
a)具有联系人增删改查功能 b)首字母自动分组功能 c)自定义头像功能 d)表视图索引 e)数据持久化 2.新浪微博
a)微博的展示与发送
b)展示有图片和无图片两类微博 c)具有显示表情功能
d)发微博可以发送表情和照片 e)可以转发和收藏微博
f)点击微博图片可以放大显示 3.Message a)使用xmpp通信协议进行即时通信 b)高仿微信聊天界面与功能
iOS 上线APP 真实项目,完整开发上架流程。
云计算专题
教学目标:使学生可以在云平台上搭建数据服务后台,对app进行联网数据支持。
1.云平台使用
a)SAE,新浪 b)BAE,百度 c)ECS,阿里云 2.云储存使用
a)Storage,新浪 b)七牛
c)OSS,阿里 3.PHP脚本
4.MySQL数据库