学习ios设计(1)
两年前,苹果为现代的使用者完全改变了设计语言。对于设计者来说,这使得他们更容易关注动画和功能而不是其他的细枝末节。
我已经被问过很多次怎样开始设计或者是有什么捷径可以成为更好的设计师。虽然没有银弹,然而有很多的技巧和规则设计将影响您普遍设计的方式。
即使你设计一个完全不同的平台上,如果您已经了解了在网络上和打印相同的设计观念依然存在,您可以应用相同的技术。iOS是一个平台,设计是回到它的根源。感觉就像一个现代的杂志,有漂亮的文字版式和简单的布局。在这本书中你将学习的东西会有利于你设计最好的产品。
核心理念
iOS是由3个核心理念:尊重、清晰和深度(deference, clarity and depth)。根据这些设计原则,我将用可操作的项目来解释他们更深的含义。
deference
你的内容应该是首要的,其他一切都是次要的。使用元素的补充你的内容,避免视觉分散。
简化
你的用户界面应该是精简后的核心。每次添加一个元素,问问你自己“这是必要的吗?”。除非你的应用程序是一个游戏或一个特定的主题,会使用沉重的纹理,3 d效果和多个阴影。否则,专注于功能颜色,和谐渐变和漂亮字体。

最大化内容
内容应该铺满整个屏幕,给最大的空间内的元素。避免多个容器和滚动区域最大化,这将允许更多的互动空间。
Colors
用突出的颜色显示一个可点击元素或是在标签栏上高亮显示。选择正确的颜色和中性色调可以打破你的设计。

排版是内容
因为简化的用户界面和关注的内容,你的排版会占据屏幕的从50%降至90%。因此,它是至关重要的,选择一个美丽的字体和设置它的重量,行高,颜色在视觉上赏心悦目是最佳的阅读。这个方面在排版部分将更详细地解释。
空闲空间
用空闲空间显示关注的内容。你看到的越少,你越能专注于一些事情。合适的间距提供喘息空间。不要把你的屏幕塞满太多结构或不必要的视觉元素。

图标状态
导航栏的图标分为两种模式:无填充和填充模式。无填充的原因是减少分心。当一个图标是填充的,会有更多的关注,也意味着界面是活跃的。

clarity
让事情明显。按钮应该不言自明,排版应该足够大并在一个舒适的距离有可读性。你的内容应该清楚地表明你的应用程序是什么。例如,如果这是一个咖啡应用,那么你应该有提醒的咖啡豆,咖啡和棕色的颜色的咖啡。
使文本具有可读性
在Retina,排版应该11 pt的最小大小。阅读的最佳大小大约是16 pt。

使用显眼的图标
图标不应该是模棱两可的,他们应该标明符号是什么意思。可能的话,使用文本来配图标。不要重复使用一个图标在不同的地方。同样,不要使用通用的文字如“返回”或“提交”,而是具体的说:“回到家里”或“注册一个新帐户”。
![]()
描述性的屏幕
每个页面应该有清楚的解释。应该有最小的品牌,这个品牌可以用一个清晰的屏幕的标题和标签栏高亮状态来代替。

颜色的意义
颜色是有意义的,使用红色,绿色,中性色合理暗示了否定,肯定的行为,链接和不活跃的状态。不要随便使用这些颜色以免混淆你的用户。例如,不要使用绿色的按钮来处理“删除这个界面”事件。
有层次的界面
就我个人而言,我觉得这是iOS最激动人心的的和独特的方面。每一个屏幕转换从一个到另一个地方。主屏幕缩放到一个文件夹,然后缩放到一个应用程序。传统上,这种技术是很难执行,但由于Xcode,他们比以往任何时候都更加容易。在动画部分会详细解释。
模糊的背景
保持上下文的背景界面不应该保持内容的清晰。模糊的背景不仅让你保持其自然的颜色,但同时也带来了前景。模糊并不是一个发明,它已经存在在现实生活中,当你专注于某事,一切变得模糊。
让它变得令人愉悦
指南中提到的3件事可以使你的应用脱颖而出:动画,手势和声音。但是很容易走极端,所以使用要适度。
动画
屏幕动画不仅能过渡到另一个屏幕,增加了设计的趣味性。它也带来了重要的元素。
通过引入iPhone 5的高屏幕,拇指的后退按钮太高很容易达到。因此,尽管不那么明显可见的按钮,一个手势可以延长到交互。这让用户更容易操作。我们需要更少的视觉线索和更有用的功能。
声音
声音是最低限度使用的应用程序,他们可以将一个平凡的任务为一个真正有益的经验。人们甚至可以识别你的应用程序在没有看到它的时候。当声音留下正确的印象,意味着你用最少的努力获得了成功。
三个原则
如果你忽视一切,至少必须考虑这三个重要的规则,iOS设计:考虑到触摸界面,使文本可读性和优化iPhone 5,6和6 +。
触摸设计
应该很容易触碰按钮。他们之间的大小应该30-60pt宽。最优大小44 pt。在极少数情况下,设置为22 pt的链接文本内部,但谨慎使用,因为他们变得难以利用。文本按钮有触摸区至少30 pt。

可读性
排版应该11 pt的最小大小。最佳的阅读字体大小大约是16 pt。使用行高120 - 145%的阅读体验更好。

布局
你现在应该尊重3决议:320 x480pt 375 x667pt和414 x736pt。确保使用额外的空间,和了解你的内容可以根据屏幕大小扩张。

横屏模式
iPhone 6 +越来越受欢迎,尤其是在中国(大约40%)。应用程序将会出现不同的景观模式,显示一个额外的菜单左边,类似于在iPad上。因此,许多应用程序开始支持横屏模式。
学习ios设计(1)的更多相关文章
- 学习iOS设计--iOS8的颜色、文字和布局学习
在去年,Apple针对新时代用户彻底更新了其设计语言.现在的设计语言相对之前大为简化,能够让设计师将精力集中到动画和功能上,而不是繁复的视觉细节上. 很多人都曾问过我:设计应当如何入门?成为一名优秀设 ...
- 【零基础学习iOS开发】【转载】
原文地址:http://www.cnblogs.com/mjios/archive/2013/04/24/3039357.html 本文目录 一.什么是iOS 二.主流手机操作系统 三.什么是iOS开 ...
- 10 个学习iOS开发的最佳网站(转)
10 个学习iOS开发的最佳网站 作者 jopen 2012-09-26 08:59:56 1) Apple Learning Objective C Objective-C,通常写作ObjC和较少用 ...
- 那些在学习iOS开发前就应该知道的事(part 2)
英文原文:Things I wish I had known before starting iOS development—Part 2 http://www.cocoachina.com/ios/ ...
- 从零开始--系统深入学习IOS(使用Swift---带链接)
这是一篇面向IOS新手的文档.同时提供一些系统知识的链接,让你系统学习IOS.它提供一些信息帮助你采用技术和编程接口来开发苹果软件产品,本人不保证会在将来更新.学习它,需要你掌握一些基本的编程知识 1 ...
- 李洪强iOS开发之【零基础学习iOS开发】【01-前言】02-准备
在上一讲中,介绍了什么是iOS开发.说简单一点,iOS开发,就是开发运行在iPhone或者iPad上的软件.这么一说完,应该有很多人就会产生一些疑惑,比如学习iOS开发是不是一定要买iPhone?需不 ...
- 李洪强iOS开发之【零基础学习iOS开发】【01-前言】01-开篇
从今天开始,我就开始更新[零基础学习iOS开发]这个专题.不管你是否涉足过IT领域,也不管你是理科生还是文科生,只要你对iOS开发感兴趣,都可以来阅读此专题.我尽量以通俗易懂的语言,让每个人都能够看懂 ...
- 如何学习ios开发
著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:Franz Fang链接:http://www.zhihu.com/question/20264108/answer/3026 ...
- 【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
原文网址:http://bbs.51cto.com/thread-1099956-1.html 亲爱的学员们: 如今,各路开发者为淘一桶金也纷纷转入iOS开发的行列.你心动了吗?想要行动吗?知道如何做 ...
随机推荐
- Android Native/Tombstone Crash Log 详细分析(转)
转自:http://weibo.com/p/230418702c2db50102vc2h Android 虽然已经有好几年了,但是NDK的开放速度却非常缓慢,所以目前网络上针对对Android Nat ...
- DropDownList 绑定数据后 插入一条不属于表中的数据
ddlFGiftId.DataSource = dtGift; ddlFGiftId.DataTextField = "FGiftName"; ddlFGiftId.DataVal ...
- Android系统休眠对程序的影响以及处理
Android系统在用户长时间不操作时,为了节省资源,系统会选择休眠.在休眠过程中自定义的Timer.Handler.Thread.Service等都会暂停.而有时候这种机制会影响到我们程序的正常运行 ...
- Crystal Report分組中的序號重新遞增
客戶要批次列印發票,也就是報表需要按照發票號碼(INV_NO)進行分組,每個發票里還有明細的item,之前因為直接抓RecordNumber,所以該欄位只能從1開始計數,遇到新的發票發號不會重新從1開 ...
- $digest already in progress
最近在写项目时经常遇到一个小问题,在上下文外改变视图,通常来说我们需要apply()便可以实现,问题是加了apply()后控制台报错:$digest already in progress:随后我把a ...
- php cli 模式下执行文件,require 加载路径错误
今天,同事突然告诉我,我写的一个做计划任务的php脚本执行总是不成功. 脚本本身很简单,里面只有包含了几个库文件并执行了一个函数,函数应该没有错误,这个函数在别处也调用过,没有问题.我在本地用浏览器访 ...
- [汇编语言]-第九章 在屏幕中间分别显示绿底红色,白底蓝色字符串"welcome to masm!"
;在屏幕中间分别显示绿色,绿底红色,白底蓝色字符串"welcome to masm!" assume cs:codesg,ds:datasg,ss:stacksg datasg s ...
- PHP根据身份证号码验证、获取星座、生肖和性别函数
首先介绍一下身份证含义 新的18位身份证号码各位的含义:1-2位省.自治区.直辖市代码:3-4位地级市.盟.自治州代码:5-6位县.县级市.区代码:7-14位出生年月日,比如19670401代表196 ...
- 变形课hd1181(DFS)
变形课 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submis ...
- VB.NET生成Excel,已存在提示框点否时报错
如题 Exception from HRESULT: 0x800A03EC 最终没有好的解决方案,只好屏蔽掉 Try obook.SaveAs(excelSaveName) Catch ex As S ...