当前位置 > 主页 > 万和大讲堂 >


南京iOS应用开发用户界面设计原则

2015-11-03 10:58

  iOS开发中优秀用户界面遵循的是基于用户思考和工作方式而非设备性能的人性化界面设计准则。不具吸引力、复杂或不合逻辑的用户界面甚至可以导致一款绝佳的应用看似很难使用,而一个漂亮的、直观的且有吸引力的用户界面在使用中会增加程序的功能感及用户的积极情绪。


  整体美


  美不是一个衡量程序好不好看,而是程序的外观和与其功能是否相衬。比如说,一个用来产生内容的程序(比如word、ppt)往往把它的装饰性元素处理得很低调,并通过使用标准的控件和动作来突显任务。这可以帮助用户获得有关该程序目的和特性的信息。反过来讲,如果这个程序采用了某种鬼灵精怪的界面风格,用户就会陷入冲突的迷雾。


  类似地,在那些娱乐性应用的界面上,用户期待界面能够非常漂亮,充满探索趣味。虽然用户不希望在游戏中完成严谨的任务,他们仍然期待游戏的外观可以与体验一致。


  一致性


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


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


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


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


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


  直观操作


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


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


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


  1、旋转和移动设备


  2、手指操作


  反馈


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


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


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


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


  隐喻


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


  1、iPod的回放控制


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


  3、滑动开/关控制


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


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


  用户控制


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


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


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


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


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


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


最近开班 more>
  • 全栈开发
  • 软件测试
  • Java大数据开发工程师
  • Web前端开发
  • 开发课程基础班第三期
  • 开发课程基础班第二期
  • 开发课程基础班第一期
  • Java Web UI Python
  • CISP
  • HCIE-Cloud lab
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCP 19C
  • RHCA-OpenStack
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • 脱产班
  • vip班
  • 双休班
  • 双休班
  • 脱产班
  • 脱产班
  • 脱产班
  • 双休班
  • 双休班
  • 双休班
  • 业余班
  • 业余班
  • 6月28日
  • 6月5日
  • 6月26日
  • 6月27日
  • 6月19日
  • 6月12日
  • 6月5日
  • 随时开课
  • 6月10日
  • 6月4日
  • 6月4日
  • 6月12日
  • 6月26日
  • 6月10日
  • 6月10日
  • 6月4日
  • 7月8日
  • 6月28日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入