详解iOS7升级细节:引领视觉革命
下星期我们将看到的正式版将和WWDC上看到的大不相同。苹果六月份发布了全新版本的iOS操作系统——这是从2007年首次发布以来的最大的一次调整和改进。这次的改变招致许多批评。许多设计师在网站上晒出了他们自己的“改进版”iOS 7,还撰写文章批评苹果公司在iOS 7上所使用字体、图标和毛玻璃效果的半透明设计。
经过3个月、6个测试版的改进,苹果公司已做好准备,发布两款全新的、内置iOS 7的iPhone手机,与此同时,亦准备好向所有iPhone 4、iPad 2及以上版本的用户推送iOS 7。尽管乍一看上去,现在的iOS 7于6月时的版本并没有多少变化,但在过去的三个月中,苹果公司一直在全力以赴地不断调整和优化。那么,变化在哪?较WWDC时的iOS 7又有多少进步呢?
六月以来,iOS 7发生了许许多多细微的变化。
当你把iOS 7于iOS 6放在一起的时候,最最明显的变化莫过于系统字体。目前,iPhone 3GS及更早版本的手机里,Helvetica一直是iOS操作系统的默认字体,后来的手机系统,则把Helvetica Neue作为系统字体。到了iOS 7,苹果使用了一种极为纤细的字体:Helvetica Neue Ultra Light,这导致了系统上的字体变得很难看清而造成了阅读困难。尔后,苹果公司听认真取并分析了用户建议,转而把字体恢复为Helvetica Neue Regular。相比6月份的早期版本,改进后的字体更加清晰明朗,大幅提升了阅读体验,而且由于使用了更大的字号,整个系统从视觉体验上更加引人注目。尽管如此,相较于iOS 6清晰易见的字体特性,iOS 7仍存在差距。于是,苹果公司第一时间在系统内提供了一个可以让用户切换到粗体字的设置选项。
苹果公司在字体设计上做出了巨幅改变
为什么字体如此重要?因为字体在苹果的设计语言中扮演了比以往任何一个时候都更加重要的角色。许多原先带有图标的系统界面元素中(比如来电界面里“接听”和“拒绝”按钮),现在都变为了纯字体。这在应用程序里则更加明显,因为iPhone系统界面里从一开始就包含大量的带有文字的指示性按钮。按一下系统顶端的按钮,通常都是“返回至上一步”的操作,不管按钮上写的是“收件箱”、“设置”还是其他的文字。但是在iOS 7中,按钮消失了,一切界面元素都更加扁平,而“返回”按钮变成了“小于号后跟文字”的设计。
信号指示和电池标志在锁定屏幕上的尺寸都更大了。
这并不是说iOS 7中没有图标了——主屏幕上仍然保留了原先的图标形式。在新的iOS当中,每一个图标都进行了重新设计。苹果的设计团队在极短的时间内作出决定并做出了改变。自从iOS 76月份放出以来,我们接触过的设计师无不对苹果的图标设计感到失望,甚至直到现在,情况也未发生多大变化。时钟的应用现在是动画图标了,但是天气应用还是一如既往地使用图标,而不是桌面插件。另外,系统设置里的图标得到了提升,但如果你不喜欢6月份时系统设置里图标的样子,那么估计现在你也不会太喜欢这些图标的样子。
苹果公司持续在改进其图标和图形设计,同时也在锁定屏幕上做出了一些改变。但这些改变却被评论者们唾骂为“混乱不堪”。为什么呢?一个朝上的箭头,放在了“滑动以解锁”的文字的下面。乍一看,许多人认为苹果手机的解锁方式从水平滑动变成了垂直滑动。但事实并非如此,向上的箭头其实是苹果新的“控制中心”。Jony Ive和他的设计团队在测试版阶段纠正了这个视觉上的误导。现在,一个平直的“把手”图标代替了向上箭头的位置,以表示控制中心的存在。同时,在“滑动以解锁”的文字左边,添加了一个“大于号”的图形,以寄予用户明确的引导。
苹果添加了一个简洁的“大于号”箭头图形,去掉了原来的“控制中心”箭头,以避免视觉误导。
当你停留在锁定屏幕上时,你会注意到信号图标和电池图标都更大了,这样的设计应该是出于为了能更加有效地传达信息、达到一目了然之目的的考虑。来电界面也做出了细微变动,从一开始彻底扁平、直角方形的按钮设计,变成了带有文字、视觉印象鲜明的圆角按钮。苹果还重新设计了“控制中心”的视觉效果,包括间距的微调,和透明效果的大改。本质上讲,“控制中心”整体变得更暗了,这使得上面白色的字体更加清晰易读。
变更仍未就此结束:在iOS上,苹果重新思考了软件后台更新的视觉效果。现在,应用更新是的圆形表盘取代了过去的进度条动画。这使得你一眼就能看出哪些软件正在更新。一旦软件更新完毕,一个整洁干净的蓝色圆点就会出现,让你知道这儿有新东西等待你去发现。这样的全新视觉效果取代了iOS 6当中的蓝色丝带的设计。
还有一个重要的“幕后”更新,也许你没听说过,那就是:文本工具。这款开发工具可以使开发者获得强大的文字排版功能,如字距、连字、动态调整等,而不需要开发者极力发掘苹果的SDK以寻找解决方案。这个全新的功能将使得来自于第三方开发者的应用拥有更加完美、更加漂亮的文字排版。
尽管在视觉上做出了史无前例的巨大改变,但本质上,仍然是我们熟悉的iOS
当然,要获得最终完美的正式版,不花大量的时间进行反复测试肯定是不行的。但不同的声音会始终存在,而正是这些不同的声音才给我们找出并改正错误的机会。
最后,iOS 7最大的改变在于视觉上的革新,但本质上,它仍然是我们熟悉的iOS。
详解iOS7升级细节:引领视觉革命的更多相关文章
- ES6 let和const详解及使用细节
ES6之前javascript只有全局作用域和函数作用域,所以经常会遇到变量提升了或者使用闭包的时候出错的问题. 所有a[i]都会输出10: var arr=[]; for (var i=0;i< ...
- SE6 不定参数和默认参数详解和使用细节
在SE5以前我们通常通过arguments类数组对象来引用不定形参,SE6则使用了一种叫做不定参数的写法,比起隐式的arguments要直观的多. 不定参数使用...参数名来指定一个不定参数,参数名指 ...
- Android中measure过程、WRAP_CONTENT详解以及 xml布局文件解析流程浅析
转自:http://www.uml.org.cn/mobiledev/201211221.asp 今天,我着重讲解下如下三个内容: measure过程 WRAP_CONTENT.MATCH_PAREN ...
- Git详解之二 Git细节拾遗
git知识点详解 文件状态 现在我们手上已经有了一个真实项目的 Git 仓库,并从这个仓库中取出了所有文件的工作拷贝.接下来,对这些文件作些修改,在完成了一个阶段的目标之后,提交本次更新到仓库. 请记 ...
- nrf52——DFU升级USB/UART升级方式详解(基于SDK开发例程)
摘要:在前面的nrf52--DFU升级OTA升级方式详解(基于SDK开发例程)一文中我测试了基于蓝牙的OTA,本文将开始基于UART和USB(USB_CDC_)进行升级测试. 整体升级流程: 整个过程 ...
- nrf52——DFU升级OTA升级方式详解(基于SDK开发例程)
在我们开始前,默认你已经安装好了一些基础工具,如nrfutil,如果你没有安装过请根据官方中文博客去安装好这些基础工具,连接如下:Nordic nRF5 SDK开发环境搭建(nRF51/nRF52芯片 ...
- View绘制详解(五),draw方法细节详解之View的滚动/滑动问题
关于View绘制系列的文章已经完成了四篇了,前面四篇文章主要带小伙伴们熟悉一下View的体系的整体框架.View的测量以及布局等过程,从本篇博客开始,我们就来看看View的绘制过程.View的绘制涉及 ...
- nginx安装升级及配置详解
1.简介 2.安装配置 3.配置文件介绍 4.启动.停止.平滑重启.升级 一.Nginx简介 Nginx(engine x)是俄罗斯人Igor Sysoev编写的一款高性能的http和反向代理服务器. ...
- 从苦逼到牛逼,详解Linux运维工程师的打怪升级之路
做运维也快四年多了,就像游戏打怪升级,升级后知识体系和运维体系也相对变化挺大,学习了很多新的知识点. 运维工程师是从一个呆逼进化为苦逼再成长为牛逼的过程,前提在于你要能忍能干能拼,还要具有敏锐的嗅觉感 ...
随机推荐
- 配置hibernate数据库连接
第一步:右键项目->MyEclipse->添加Hibernate组件,指定数据库连接配置如下(src/hibernate.cfg.xml) MySQL对连接的有效期是28800s,一个连接 ...
- 在js中获取query string 以及重写URL的函数
函数用途:如标题.1. 从URL中解析出參数,2.重写URL中的參数值 例如以下代码所看到的.包括了測试.能够直接copy到浏览器中,输入測试地址:localhost:xxx?a=1&b=2& ...
- c 围圈报数
#include<stdio.h> /*围圈报数*/ void left(int *p,int m,int n) { int i,j,count; i = j = count = ; ) ...
- MySql 小问题集合
- 使用MySql通过SpringFramework来自动建表, 服务器用的是Tomcat, 在server.xml和context.xml中均正确配置了jdbc datasource. 编译通过, ...
- Qt的信号槽,一个老MFC的经验
最近在利用闲暇时间研究Qt,大概有3周了,看过了官网的white paper并浏览了一遍<C++ GUI Programming with Qt 4, 2nd Edition>.总的来说, ...
- asp.net将object或string转为int
在C#强制转换中,(int),Int32.Parse() 和 Convert.toInt32() 三种方法有何区别? int 关键字表示一种整型,是32位的,它的 .NET Framework 类型为 ...
- 基于visual Studio2013解决C语言竞赛题之0204实数求值
题目
- linux下的压缩解压命令 tar 的简单描述
命令名称:tar 命令所在路径:/bin/tar 语法:tar选项·「-zcf」·「压缩后文件名」「目录」 -c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 tar命令解压缩语法: ...
- BZOJ 3196
program bzoj3196; ; maxn=; maxm=; var n,m,time,temp:longint; root,a:..maxn] of longint; left,right,r ...
- poj 3053 Fence Repair(优先队列)
题目链接:http://poj.org/problem?id=3253 思路分析:题目与哈夫曼编码原理相同,使用优先队列与贪心思想:读入数据在优先队列中,弹出两个数计算它们的和,再压入队列中: 代码如 ...