【译】iOS人性化界面指南(iOS Human Interface Guidelines)(一)

1. 引言
1.1 译者自述
  我是一个表达能力一般的开发员,不管是书面表达,还是语言表达。在很早以前其实就有通过写博客锻炼这方面能力的想法,但水平有限实在没有什么拿得出手的东西分享。自2015年7月以来因工作及个人的兴趣开始逐步转向iOS开发,在这期间系统的学习了下斯坦福桥大学Paul老爷子关于iOS7,iOS8的视频公开课及苹果官方的开发文档。当然也包括这篇《iOS Human Interface Guildlines》 ,半年的学习下来碰到最大的问题就是遗忘,很多知识点学过没多久就忘记了,必须回头看笔记才能回想起来。近日受一个朋友启发,决定尝试做一下苹果官方文档的翻译。一方面巩固学过知识(包括英语),另一方面锻炼自己的表达能力。没准还能养成写博客的习惯,真是一举数得,想想还真的有点小激动。
  因为是第一次做这种尝试经验不足、水平有限,翻译过程中如果碰到我没把握或者无法描述清楚的我会附上原文,方面大家理解。如有翻译错误或描述不准确的地方,欢迎来信指正。
  苹果官方的《iOS Human Interface Guildlines》包含五个部分:

  • UI设计基础
  • 设计策略
  • iOS技术
  • UI元素
  • 图标与图像设计

以上,我计划在2016年6月前完成(先挖个坑,希望这次能填得上),另外在这个过程种我同时也会尝试其他主题的翻译,比如《Start Developing iOS Apps(Swift)》等。

1.2 术语解释

  • iOS:苹果公司开发的移动操作系统
  • UI:用户界面(User Interface)
  • App:应用程序,Application的缩写,这里主要指手机应用程序。

1.3 参考资料

    • iOS Human Interface Guildlines
    • 博客园相关资料
时间: 2025-01-03 20:02:15

【译】iOS人性化界面指南(iOS Human Interface Guidelines)(一)的相关文章

iOS 人机交互指导方针(iOS Human Interface Guidelines)

太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. UI 设计基础 UI Design Basics 为 iOS 7 设计 Designing for iOS 7 iOS 应用剖析 iOS App

iOS之《 Human Interface Guidelines:from Concept to Product 》<界面设计指南 二>:从概念到产品的实现

开发之前需要想到的: 1.列出所有用户可能喜欢的功能. 例子:食谱 (1)创建一个总的食谱菜单 (2)食谱的获取方法  (3)比较价格 (4)当地的食材店 (5)食谱每道菜的注释 (6)能够获取和使用的优惠券  (7)使用图片或者视频的形式演示烹饪的过程 (8)显示不同的烹饪方法,或进行新的探索 (9)发现可以代替的食材 2.确定谁是你的用户群 你需要考虑一个很重要的问题:对于他们来说什么才是最重要的? 例子:食品杂货店  ,  面对顾客你会有提问顾客是否: (1)经常在家烹饪或者趋向于现成的食

《iOS Human Interface Guidelines》——Launch Files

启动文件 启动文件(或者图片)提供了简单的在你的app启动的时候iOS显示的占位图.这个占位图会让用户觉得你的app很快就有响应,因为它直接显示而且很快会被你的app的第一个屏幕代替.每个app都必须提供一个启动文件或者至少一个静态图片. 在iOS 8及以后的系统中,你可以创建一个XIB或者故事版文件来代替静态启动图片.当你在Interface Builder中创建一个启动文件时,使用尺寸类来定义不同显示环境的不同布局,使用Auto Layout来做小的调整.使用尺寸类和Auto Layout意

《iOS Human Interface Guidelines》——Popover

弹出框 弹出框是当人们点击一个控件或屏幕上一个区域时显示的一个临时的界面. API NOTE 在iOS 8及以后的系统中,你可以使用UIPopoverPresentationController来显示一个弹出框.UIPopoverPresentationController定义了一个协议来让你调整你的弹出内容的显示风格去适应当前的显示环境.比如说,在水平常规环境下,你的内容可以在弹出框中显示:在水平紧凑环境下,你的内容可以在一个全屏的模态视图中显示. 一个弹出框: 是一个自包含的模态视图 在水平

《iOS Human Interface Guidelines》——iAd Rich Media Ads

iAd富媒体广告 当你允许广告在你的app中出现时,用户查看或与它们交互时你可以得到收入.(这里你可以看到一个简单的工程中iAd横幅的占位符.) 你在你UI的一个特定的视图中展示一个iAd网络服务的广告.首先,这个视图可以包含广告的横幅,用来进入完整的iAd体验.当人们点击横幅时,广告执行一个事先确定的动作,比如播放一个视频.显示交互内容.或者启动Safari来打开一个网页.这个动作可以覆盖你的UI来显示内容,或者让你的app切换到后台. 有三种类型的横幅可以用来显示在你的app中:标准型.中型

《iOS Human Interface Guidelines》——HomeKit

HomeKit智能家居平台 智能家居平台使人们可以方便地在他们的iOS设备上使用家庭自动化app来控制或者设置他们房屋连接的家居,无论配件是哪个厂家的.最好的房屋自动化app整合HomeKit和iOS来帮助用户: 建立房屋.房间和空间 添加.寻找和移除家居,例如灯泡或恒温控制器 定义适用于多个家居的行为 管理用户 使用Siri来控制他们的房屋 阅读HomeKit Developer Guide来学习如何在你的app中使用HomeKit.下面的指南能够帮助你创建一个简单并且乐于使用的房屋自动化ap

《iOS Human Interface Guidelines》——Tab Bar

标签栏 标签栏让人们可以在一个app不同的子任务.视图或模式之间切换. API NOTE 标签栏包含在标签栏控制器(管理一系列自定义视图的显示)内.查看Tab Bar Controllers和UITabBar来学习更多关于在你的代码中定义标签栏的内容. 一个标签栏: 是半透明的 总是出现在屏幕的底部边缘 在垂直紧凑环境下一次最多显示五个标签(如果有更多的标签,标签栏会显示其中四个,并添加一个"更多"标签,来在一个列表中显示其余的标签) 在所有方向保持同样的高度 可以在标签上显示一个标记

《iOS Human Interface Guidelines》——Multitasking

多任务处理 多任务处理让人们在屏幕上(以及合适的iPad模式)查看多个app,并且在最近使用的app中快速地切换.在iOS 9中,人们可以使用多任务处理UI(如下所示)来选择一个最近使用的app. 在多任务处理环境中的成功取决于与设备上其他app的和谐共处.在高层面上,这意味着app应该: 用心地优化资源的使用来避免使用过多的CPU.内存.屏幕控件和其他资源 优雅地处理其他app的干扰和声音 停止和重新开始--即过渡到后台或从后台过渡--快速而平滑 当没有在前台时对行为负责 下面的特有的指南会帮

《iOS Human Interface Guidelines》——3D Touch

3D Touch 3D Touch让iOS 9的用户多了一个交互的维度.在支持的设备上,人们可以通过按压主屏幕上的app图标来快速地选择其特有的操作.在app内,人们可以使用多种压力来获取一个内容的预览.在另一个视图打开内容以及获取相关的操作.(查看Adopting 3D Touch on iPhone来学习更多关于在你的代码中支持3D Touch的内容.) Peek 和 Pop Peek让用户可以在不离开当前环境的情况下预览一个内容以及执行相关的操作.元素通过在轻按时显示一个小的矩形视图(有时