iOS设计指南:用户接口原则

移动开发 移动应用 iOS
本文介绍了iOS用户界面设计原则。用户界面应遵循用户界面设计原则中的“人-用户-思考与工作”的思路,而不是设备所能达到的技术水平。

一个好的用户界面应遵循用户界面设计原则中的“人-用户-思考与工作”的思路,而不是设备所能达到的技术水平。一个平淡的、复杂的且不符合逻辑的用户界面可以使一个很好的应用程序使用起来变得不连贯,就像过山车一样。而一个漂亮的、直观的且有吸引力的用户界面在使用中会增加程序的功能感及用户的积极情绪。

美学的整体性

这里的美学的整体性不是衡量一个程序有多漂亮,而是衡量一个app的用户界面与其功能的结合。在设计应用程序时应对用户界面和功能之间的取舍进行合理的规划。

一致性

用户界面的一致性允许我们把我们的知识点及技能从这个应用程序搬到另一个应用程序中去。程序的一致性并不是单纯地从其他程序拷贝,而应该是采纳程序中使用户使用起来更舒服的一种标准或模式。

[[22676]]

如何判断一个应用程序是否具有一致性原则,可以分为以下几点问题考虑:

1、程序是否与iOS标准保持一致性?有没有采用系统默认的操作、外观?有没有使用可靠的方法与设备的功能特征结合?

2、程序内部是否保持一致性?用户输入框是否使用统一风格?同一个icon是否表达的相同的意思?相同的操作在不同的地方是否是相同的意思?用户自定义的UI控件在外观和功能一致?

3、在合理的范围内,程序的不同版本是否一致?专业术语及含义是否保持一致?基本原则是否改变?

直观操作

当用户操控屏幕上的对象替代传统的间接操控时,用户可更关注于任务本身,而且他们也乐意去了解这些操作的作用。iOS用户通过多点触摸享受直接操作的感觉。使用手势使得用户更好的感受虚拟对象,因为不需要额外的设备,如鼠标。

[[22677]]

如用户只需要张开和闭合手指就可实现缩放功能。在游戏中用户只需直接与屏幕中的对象交互即可,如轻点来解锁某个物品。

在iOS应用程序中,用户可以通过以下方法体验直观操作:

1、旋转和移动设备

2、手指操作

反馈

用户总是期望程序能够快速响应他们的操作。

苹果移动设备中的内置程序设计的可以很直观的看到状态的改变。例如,当用户点中列表中的某个项目时,它会变成高亮状态。当某个操作会持续一段时间,就应该使用进度条,如果可能的话,还应该显示说明文字。

细微的动画可以帮助用户理解操作的作用。例如,给列表添加新项时的动画可以让用户很直接的感受视觉的变化。

声音也能给予用户反馈。但是声音不应是响应用户的主要手段,因为用户所在环境可能听不到声音。

隐喻

当应用程序中的虚拟设备和行为是以我们现实生活为参照模型时,用户就可以很容易的理解它的操作。最经典的写照的例子就是“文件夹”:用户可以根据现实中的把文件放到文件夹中,就可以很容易的理解电脑中的把文件放入文件夹的含义。

[[22678]]

iOS中使用的相关例子:

1、iPod的回放控制

2、游戏中的拖放、轻点、滑动等手势

3、滑动开/关控制

4、滑动图片列表可见区域

一般情况下,适当的扩展下现实中的隐喻对程序的可使用性是有好处的。例如:如果当初PC中使用虚拟档案橱柜肯定会降低程序的可使用性。

用户控制

应该让用户来触发和控制操作,而不是应用程序。尽管程序可以建议用户如何操作或者提醒危险操作,但由程序来决定,而远离用户是错误的。一个好的应用程序应该权衡用户与程序的控制,以达到***平衡。

尽可能的使用用户熟悉的操作方式和行为,并尽可能让你的程序操作简洁明了,这样用户就很容易理解并记住这些操作。

设计应用程序时,还需要注意下面一些关于用户的希望的操作:

1、在执行某个操作之前,保留取消的余地;

2、在执行某个危险的操作时,先让用户决定确认过程;

3、在执行中止操作时,应有个过渡过程。

【编辑推荐】

  1. iOS双摇杆射击游戏的设计原理
  2. 浅析iOS移动设备用户界面设计11大精粹
  3. 官方文档 用MacRuby及Xcode 4开发独立iOS应用
  4. iOS开发:Objective-C优雅的语法
责任编辑:佚名 来源: 博客园
相关推荐

2011-07-08 18:28:43

iOS 接口

2011-08-02 09:38:25

IOS 用户设计

2011-08-02 15:16:37

iOS 用户 平台

2011-06-01 10:58:57

2012-03-07 11:03:13

Java设计模式

2010-12-16 10:31:16

iOSiPhone应用界面设

2012-08-21 09:42:24

设计架构设计原则

2011-12-29 10:22:04

iPad用户体验设计指南

2011-12-26 14:20:19

设计原则iOS

2013-11-27 10:12:11

2016-03-29 09:59:11

JavaScriptAPI设计

2013-12-20 09:33:36

iOS 7用户界面

2017-08-14 14:18:03

网站设计UIUE

2012-05-08 10:14:45

设计原则

2013-04-17 10:46:54

面向对象

2012-03-15 11:15:13

Java设计模式

2012-06-07 10:11:01

面向对象设计原则Java

2010-10-11 11:25:26

MySQL主键

2013-06-09 11:04:07

设计扁平化设计平面化设计

2011-03-07 09:52:02

iOS 4.3
点赞
收藏

51CTO技术栈公众号