前两天在微博上看到一篇来自iiconfans的文章推荐:《[经验交流] IOS界面设计的新比例关系 - [图形界面]》,觉得对iOS APP设计时的布局排版很有帮助,决定将其翻译成中文,和大家共同学习,译文如下:

New Visual Proportions for the iOS User Interface

iOS用户界面的新视觉比例

原文:http://aentan.com/design/new-visual-proportions-for-the-ios-user-interface/
作者:@Aen  译者:s2dongman(申悦)  转载请标明出处

“在很多方面上,44像素块是iPhone界面的基本测量单元,决定着许多iPhone应用的视觉节奏。想要让某个可点击对象(像按钮或列表项)更方便可靠地被点击到,推荐其作为最小尺寸测量标准是很有意义的。”

以上引文是从Josh Clark的书《Tapworthy》中摘录的,这是一本iPhone UI设计的权威书籍。苹果的移动HIG(人机界面指南)中建议将44 X 44像素作为让可点击UI元素用着舒服的最小尺寸。大多数应用,包括几乎所有原生应用都遵循该44像素的节奏。大家都很高兴,所以会有什么问题呢?

由于从去年开始就进行iPhone应用界面设计,我已经深深感受到了原生应用和非原生应用的细微区别。作为一名擅长印刷品设计,且拥有敏锐排版感觉的设计师,我不禁注意到了44像素节奏的缺陷和不完善的地方。


基线网格(Baseline Grid)

苹果使用这种节奏的目的在于清晰地展示出一个固定的垂直间隔,就像基线网格(Baseline Grid)——一种在印刷品设计中非常常见的技术一样。使用基线网格的目的是为文字对齐提供主要骨干结构。这通常等同于主体内容文字的铅线(leading)和其他文字的铅线,例如,标题和块引用通常就是从多种基线网格中派生出来的。这给与文字布局一种稳定的视觉构图。使用44像素的问题在于它很难算做一种有效的节奏。

首先让我们更近一步地看看44像素节奏。例如,在一个由分组表格组成的界面上,这种节奏被进一步细分为四个区间,每个区间11个像素。(这些区间)为每个段落的头部(11像素)和每个分组表格(22像素)提供了空白间距。因此我们可以说iPhone屏幕布局遵循最大44像素,最小11像素的节奏。这两种节奏组成了视觉构图的基础。


基线网格(Baseline Grid)

iPhone的屏幕有效尺寸是竖排方向上宽320 X 高460像素(如果是视网膜屏就是点数),不包括状态栏。如果你用460除以44,余数是20,除以11余数是9,460不能被11或44整除。(因此)垂直节奏就被打乱了。


44像素节奏

并不是只有我抱怨这事儿。除了一个结构粗糙的基线网格,作为让步,人们还到处使用许多其他任意布局值(译者注:就是间隔像素不按11/44的倍数计算),来克服不稳定的垂直节奏问题。

20像素状态栏

状态栏

iPhone和iPad的状态栏都是20像素高,意味着它也不遵循“垂直节奏”。点击状态栏,屏幕会回滚到顶部。在IOS 5系统中向下拉动它会显示通知中心。这是一个非常小的点击区域。我认为操作系统采用了一些聪明的算法来降低误差幅度,让其更易点击。这太虚伪了,一方面苹果主张44像素作为最小点击区域,但还告诉我们某个需要足够复杂操作的元素仅20个像素就够了。

29像素按钮


29像素按钮

导航条、工具条和表格单元格中的按钮都是29像素高,所以太不符合垂直节奏了。尽管它们表面上有29个像素高,它们的有效点击高度实际上超出了顶部和底部边缘,达到了大约44个像素(高)。像Safari工具条那样的朴素风格按钮没有边框,所以它们不会说谎,我们可以察觉到它们更容易点击。

49像素选项卡(Tab Bar)


选项卡

选项卡是由文字标签+上方图标组成的,需要额外高度放置它们。49个像素高加上黑颜色,和恶心的喇叭裤一样。怪不得Tweetie在成为Twitter前已经放弃了原生的选项卡。这也不符合44像素垂直节奏。

74像素带有提示信息的导航条

带有提示信息的导航条

如果打开了导航条上的提示信息,(导航条)就会变成74像素高,同样,这不符合垂直节奏。

所以你看到,当苹果在增加越来越多的功能时,并没有重新考虑布局(情况),伴随着妥协和随意性,它几乎没能把握住视觉上的整体感。(苹果)正变得零散不堪,且看起来接近于Android了。我认为苹果是时候该重新考虑IOS用户界面的视觉比例了,并返回用户需要的和谐的比例。

----------------------------------------------------
关注pmcaff微信公众账号,会逐步开放更多内容
可在公众帐号中搜索 [pmcaff产品经理沙龙]或者扫描二维码

IOS用户界面的新视觉比例相关推荐

  1. IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!

    遇到APP设计问题 相信很多人都在开发设计APP时会遇到很多界面上的问题,要以多大 尺寸来设计?分辨率是多少?该怎么切图给开发-- 下面的就分享一点点技巧,但也要给合团队在开发时的习惯. 苹果手机设备 ...

  2. android ios 用户比例,CNNIC:手机游戏iOS和Android用户研究

    日前CNNIC发布的<2013年度中国手机游戏用户调研报告>中针对IOS和安卓系统用户进行了分析,分析发现,IOS和安卓手机系统游戏用户属性存在一定差异,IOS的女性用户比例高于安卓用户: ...

  3. 【IOS开发进阶系列】动画专题

    1 CALayer IOS SDK详解之CALayer(一) http://doc.okbase.net/Hello_Hwc/archive/123447.html 1.1 基本概念 1.1.1 CA ...

  4. iOS 9:iPad上的多任务处理简介

    介绍 在iOS 9中,Apple引入了许多针对iPad的多任务处理功能. 其中包括幻灯片 , 拆分视图和画中画 . 如果您不熟悉这些新功能,这里是简要概述. 滑过 iPad Mini 2及更高版本,所 ...

  5. iOS - UIAlertController

    前言 NS_CLASS_AVAILABLE_IOS(8_0) @interface UIAlertController : UIViewController@available(iOS 8.0, *) ...

  6. 原 记录一下iOS开发中琐碎的点点_6

    2019独角兽企业重金招聘Python工程师标准>>> 1. app间跳转 跳转到appstore 找到应用程序的描述链接,比如:http://itunes.apple.com/gb ...

  7. 在iOS 8中使用UIAlertController

    本文转载至 http://www.cocoachina.com/ios/20141126/10320.html iOS 8的新特性之一就是让接口更有适应性.更灵活,因此许多视图控制器的实现方式发生了巨 ...

  8. Xamarin iOS教程之添加和定制视图

    Xamarin iOS教程之添加和定制视图 Xamarin iOS用户界面--视图 在iPhone或者iPad中,用户看到的摸到的都是视图.视图是用户界面的重要组成元素.例如,想要让用户实现文本输入时 ...

  9. 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——导读

    本节书摘来自异步社区<iOS应用开发指南--使用HTML5.CSS3和JavaScript>一书中的目录,作者 [美]Kristofer Layon,更多章节内容可以访问云栖社区" ...

最新文章

  1. 起源、进化、创造、探索——穿越138亿年的时间之旅
  2. [three.js]学习笔记
  3. mybatis和ibatis的一点区别
  4. openfire在windows环境和linux环境下的配置
  5. [数据结构] - 串
  6. 用手机EchoEcho问询朋友所在的位置
  7. 从零开始学视觉Transformer(6):Swin Transformer-1
  8. Linux操作系统CentOS7安装
  9. 使用ComplexHeatmap绘制3D热图
  10. linux程序ctrl c无法退出原因_「Linux」20节-在后台运行任务
  11. 2017-2018-1 20155320 嵌入式C语言——时钟
  12. jdbc_连接数据库
  13. 解决[“usingcomponents“][“van-button“]: “@vant/weapp/button/index“ 未找到:
  14. VxRail Cluster Expansion
  15. 从python’s revenge看python反序列化
  16. PHP代码审计归纳-Ali0th
  17. 卡尔曼滤波器、扩展卡尔曼滤波器、无向卡尔曼滤波器的详细推导
  18. visio2016安装包中文专业版下载及安装教程
  19. nss什么意思计算机网络用语,nss是什么意思 网络语nss是什么意思
  20. Adam学习9之对GRCH38的fna文件进行统计操作

热门文章

  1. android音频调制通讯,android音频口通信(一)——2FSK信号调制
  2. oracle中匹配函数怎么用,ORACLE 使用正则表达式的函数
  3. android百度地图覆盖物异步加载图片,Android 百度地图marker中图片不显示的解决方法(推荐)...
  4. 下载python步骤_下载及安装Python详细步骤
  5. matplotlib如何绘制两点间连线_如何用 Python 快速揭示数据之间的各种关系
  6. python程序运行不出来_python实战演练2:python可执行文件运行不成功怎么办
  7. 【NLP】经典分类模型朴素贝叶斯解读
  8. 中国石化行业节能减排行业发展动态与运营前景规划展望报告2022年
  9. 全球及中国真空管太阳能集热器行业竞争状况及投资策略研究报告2021年版
  10. 江苏谋定特色小镇-农业大健康·万祥军:旅游理念经营产业