2017-09-27 10:26:59 phy163 阅读数 14331
  • SwiftUI入门到实战课程

    更好的应用,更少的代码! SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 【课程特点】 1、196节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面; 2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例; 3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会; 4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过;

    514 人正在学习 去看看 李发展

自初春之际着手翻译《iOS11界面交互设计规范》(英文记《iOS Human Interface Guidelines》),迄今已近半载。断断续续,林林总总;终归曙光初现,也算圆满。更幸有梳理归整,章节目录也算清晰,得以纵览全文。奈水平有限,谨撰此文,权以抛砖引玉,查漏补缺之作。

https://www.phyet.com/ios-human-interface-guidelines/

概述(Overview)
  • 主题(Themes),主题章节,主要对设计规范整体进行一个介绍,引出清晰(Clarity),遵从(Deference)和深度(Depth)三大设计原则以及美学完整性(Aesthetic Integrity),一致性(Consistency),直接操作性(Direct Manipulation),反馈性(Feedback),隐喻性(Metaphors)和用户控制性(User Control)六大基本特性。
  • 基本界面元素(Interface Essentials),通过栏(Bars),视图(Views)和控件(Controls)组成了三大基本界面元素。
交互(User Interface)
  • 3D触摸(3D Touch)3D Touch可以称得上iOS 10在X轴,Y轴外的另一维度Z轴上对触摸交互方式立体化所做的新文章。
  • 辅助功能(Accessibility)辅助功能主要为iOS 10针对小众群体(残障人士)的支持,貌似国外的大部分3C产品均有残障人士支持功能,可能与具体的法律法规有关。但无论出发点如何,此举堪赞。
  • 音频(Audio)音频章节主要讲述了声音在不同操作场景下的不同表现,以及如何使其更好的作为触摸交互行为中的点缀。
  • 身份认证(Authentication)身份认证主要告知应用设计人员,When and How引导用户进行注册登录等身份验证行为。
  • 数据输入(Data Entry)简单总结数据输入原则:能通过系统获得的就不要向用户索取,能通过用户选择获得的就不要用户输入获得,用户输入时弹出合适的键盘。
  • 反馈(Feedback)反馈最直观的体现为使用户知道当前应用正在做什么事情,去引导告知用户接下来其能够做的事情以及了解这么做将产生的结果。
  • 文件处理(File Handling)对于文件的处理,堪称iOS与Android间区别较大几点之一。Android有明确的文件系统的概念,也沿用了Windows文件系统的层级概念;而iOS则倾向于以更上层的方式引导用户进行交互。
  • 应用启动体验(First Launch Experience)应用启动体验简单来讲就是如何在用户第一次启动应用时便爱上它,或者至少不那么讨厌它。
  • 手势操作(Gestures)手势操作主要通过iOS的八大基本手势:点击(Tap),拖拽(Drag),滑动(Flick),横扫(Swipe),双击(Double tap),捏合(Pinch),长按(Touch and hold),摇晃(Shake)讲述如何更好的进行操作。
  • 加载(Loading)加载主要讲述如何清晰明确的告诉用户当前的加载状态,或者轻松有趣的愉悦用户进行耐心等待。
  • 特殊情景状态(Modality)特殊情景状态简单的来讲即是像警告框类的强制用户进行交互的状态,需谨慎使用。
  • 导航(Navigation)如何明确的告知用户当前所处应用的位置,以及如何能够到达下一个目标位置是本章节主要讲述的。
  • 评分与评论(Ratings and Reviews)不要频繁的去要求用户进行评分或者评价,真的。
  • 请求许可(Requesting Permission)不得不说苹果的明确需要用户进行授权的方式在某些程度上培养了用户在信息层面上的“维权”意识,虽然有很多应用仍然厚颜无耻的向用户要各种权限(尤以Android平台为甚),但用户思想层面的认识更有价值。
  • 设置(Settings)有一部分的应用可能需要一开始就让用户决定设置或布局选项,但是大部分应用避免或是延迟这么做。成功的应用能够一开始就让用户很好地使用,并且同时提供了一个便捷的途径去调整体验。
  • 术语(Terminology)科技可能会令人感到不安,所以尽可能不要用太过冰冷的语言,试着同用户进行交谈。
  • 撤销以及重做(Undo and Redo)虽然在国内看似微信已经重新定义了摇一摇,但通过摇晃设备进行操作的撤销或者重做,似乎来得也蛮惊喜。
功能(System Capabilities)
  • 多任务(Multitasking),多任务模式主要体现为像iPad等大屏设备中,具体表现为滑出(Slide Over),分屏(Split View)以及画中画(Picture in Picture)等模式。
  • 通知(Notifications),通知要慎用,否则可能会出现“狼来了”的效果,具体的触发事件可能为,当新消息到来时、一个事件将要发生时、有新数据可获取时或是某些状态发生改变时等。
  • 打印(Printing),打印功能主要为通过系统自带的AirPrint技术来使用兼容的打印机进行图片,PDF以及其它内容的无线打印;实际应用中比较少见。
  • 快速查看(Quick Look),快速查看可以理解为预览,一般像Keynote,、Numbers、Pages、PDF文档、图片以及其它类型的文件(即使你的应用并不支持这些文件格式)均可以预览。
  • Siri,目前还是比较局限应用的类型,如音视频呼叫,信息,健身等。
视觉设计(Visual Design)
  • 动画(Animation),贯穿于iOS系统的优美、精细的动画在用户和屏幕屏幕内容之间建立了一种视觉上的联系。当动画被合理利用时,它能够表达状态、提供反馈、加强直接操纵感,并且视觉化呈现用户的操作结果。
  • 品宣(Branding),成功的品宣不仅是单纯地在应用中添加品牌元素。优秀的应用通过优雅别致的文字、颜色和图片来营造独特的品牌辨识度。
  • 颜色(Color),在iOS中,颜色能够暗示可交互性、增加活力以及提供视觉的连续性。
  • 布局(Layout),用户总是希望能够在他们所有的设备以及任何一种模式下使用他们最喜欢的应用。在iOS中,界面元素和布局能够被配置在不同的设备中、在iPad中多任务操作时、分屏模式时以及屏幕旋转时,自动改变形状和大小。
  • 字体(Typography),San Francisco (SF)是IOS中的系统字体。系统对这种字体进行了优化,给你的文字无法比拟的易读性,清晰性和一致性。
视觉设计(Visual Design)
  • 动画(Animation),贯穿于iOS系统的优美、精细的动画在用户和屏幕屏幕内容之间建立了一种视觉上的联系。当动画被合理利用时,它能够表达状态、提供反馈、加强直接操纵感,并且视觉化呈现用户的操作结果。
  • 品宣(Branding),成功的品宣不仅是单纯地在应用中添加品牌元素。优秀的应用通过优雅别致的文字、颜色和图片来营造独特的品牌辨识度。
  • 颜色(Color),在iOS中,颜色能够暗示可交互性、增加活力以及提供视觉的连续性。
  • 布局(Layout),用户总是希望能够在他们所有的设备以及任何一种模式下使用他们最喜欢的应用。在iOS中,界面元素和布局能够被配置在不同的设备中、在iPad中多任务操作时、分屏模式时以及屏幕旋转时,自动改变形状和大小。
  • 字体(Typography),San Francisco (SF)是IOS中的系统字体。系统对这种字体进行了优化,给你的文字无法比拟的易读性,清晰性和一致性。
栏(Bars)
  • 导航栏(Navigation Bar),导航栏出现在应用屏幕的顶部,状态栏之下,它能实现在一系列有层级的应用页面间的导航。
  • 搜索栏(Search Bars),用户通过搜索栏在大量的信息中进行查找。搜索栏有两种样式:凸显(prominent)(默认)和极简(minimal)。“通讯录”使用了凸显搜索栏,含有引人注目的浅色背景。“照片”使用了极简样式,更好地融入了周边界面。搜索栏默认是半透明的,但也可以被设置成不透明的。有需要时,搜索栏也可以自动遮盖住导航栏。
  • 状态栏(Status Bars),状态栏在屏幕的顶端出现,显示与设备当前状态相关的有用信息,比如时间、运营商、网络状态以及电池容量。
  • 标签栏(Tab Bars),标签栏在应用屏幕底部出现,提供了在应用不同部分间快速切换的途径。标签栏是半透明的,也可能会有纯色背景,在横竖屏都保持一致的高度,并且在出现键盘时会被隐藏。
  • 工具栏(Toolbars),工具栏在应用屏幕底部出现,包含了执行当前视图或包含内容相关操作的按钮。工具栏是半透明的,也可能会有纯色背景,并且通常在用户不太需要它们时被隐藏。
视图(Views)
  • 功能表单(Action Sheets),功能表单是响应于控件或动作而出现的一种特定的警报样式,其提供一组与当前上下文相关的两个或多个选择。使用功能表单让人们开始一个任务,或者用户在进行潜在破坏性操作之前请求确认。
  • 活动视图(Activity Views),活动视图在当前上下文中,活动便是一项任务,如复制、收藏或查找。一旦启动,活动可以立即执行任务,或在继续之前请求更多信息。活动由活动视图管理,它表现为一个图标或弹出视图,具体则取决于当前设备和当前定位。
  • 警告框(Alerts),警告主要用来传递应用程序或设备状态相关的重要信息,并经常请求反馈。警告由标题、可选消息、一个或多个按钮和可选的文本字段组成,用于收集用户的信息输入。除了这些可配置元素之外,警告框的可视化外观是固定的,不能自定义。
  • 集合(Collections),一个集合主要用来管理一系列有序的内容集,如一组照片,并以可定制和高度可视化的布局呈现它。因为集合没有强制执行严格的线性格式,所以它特别适合显示大小不同的项。
  • 图像视图(Image Views),图像视图主要为用来在透明或不透明的背景下显示单个图像或动态图像。
  • 地图视图(Maps),地图视图允许你在应用内显示地理信息,且可以支持系统自带地图应用所提供的大部分功能。
  • 浮层(Popovers),浮层通常是当用户点击屏幕上某个内容的控制点或区域时在其上方出现的瞬态视图。
  • 滚动视图(Scroll Views),滚动视图主要被用户用来去浏览那些像文档中的文本,集合中的图像等比显示区域要大的内容。当用户进行翻阅,轻击,拖拽,点击以及缩放等交互行为时,滚动视图会随之进行放大缩小等与之对应的变化。
  • 分列视图(Split Views),分列视图主要用来以列对列的形式展示内容,一般以偏固定性内容作为一侧,相关性信息对应在另一侧展示。每一列均可以包含很多元素,像导航栏,工具栏,标签栏,列表,集合,图像,地图以及自定义视图等。
  • 表格视图(Tables),表格通常以可滚动的单列多行排列的方式对数据进行分组分类进行展示。使用表格以列表的形式可以干净高效地显示大量或少量信息。一般来说,表格对于以文本为基础的内容展示是非常理想的,并且常常作为分列视图的一侧的导航工具出现,与之相关的内容显示在相反的一侧。
  • 文本视图(Text  Views),文本视图顾名思义主要用以显示多行文本内容。文本视图可以为任意高度通过滚动的方式来显示视图外的额外内容。默认情况,内容均以黑色系统字体左对齐的方式展示。如果一个文本视图是可编辑的,那么当用户点击视图内部区域时屏幕下方会显示出键盘。
  • 网页视图(Web Views),网页视图可以加载并显示网页内容,比如应用中直接嵌入的HTML以及网页。邮箱应用便使用网页视图来显示HTML。
控件(Controls)
  • 按钮(Controls),按钮用以启动应用程序的特定操作,具有可定制化的背景,并且可以包含标题或图标。系统为大多数用例提供了预定义的按钮样式。但应用同样也可以去设计完全自定义化的按钮。
  • 编辑菜单(Edit Menus),用户可以通过触摸且按住或者双击文本区域,文本视图,网页视图或者图像视图中某个元素的形式来进行内容选择以及编辑选项显示的操作,如复制粘贴等。
  • 标签(Labels),标签用来描述屏幕中的交互元素或提供一个简短的信息。尽管用户不可以编辑标签,但有时用户还是会期望可以复制标签中的内容。标签可以显示任何数量的静态文本,但是还应该尽量使其保持简短。
  • 页面控件(Page Controls),页面控制显示了当前页面在一个页面序列中所处的位置。其以一系列的小型指示圆点进行展示,代表一系列可用页面的顺序。
  • 筛选框(Pickers),一个筛选框包含一个或多个可滚动的含有不同值的列表,其中每一列均具有一个唯一选中的值以深色的文字出现呈现。一个筛选框通常在用户编辑某一个字段或点击某个菜单时在屏幕的底部显示或弹出。
  • 进度指示器(Progress Indicators),不要让用户紧盯着静态屏幕来等待应用程序加载内容或执行冗长的数据处理操作。使用加载器和进度条,让人们知道你的应用程序没有停止,并且要让用户知道他们需要要等多久。
  • 刷新控件(Refresh Content Controls),刷新控件可以用来手动立即进行当前内容的重新加载操作,而无需等待下一个自动内容更新发生,通常应用在表单视图中。
  • 分段控件(Segmented Controls),分段控件是两个或多个片段的线性集合,每一个片段均为互斥按钮。在控件中,所有片段的宽度相等。像按钮一样,片段也可以包含文本或图像。分段控件通常用于显示不同的视图。例如,在地图中,分段控件允许在地图、传输线和卫星视图之间进行切换。
  • 滑动条(Sliders),滑动条是一个水平的模块,其带有一个可以称之为“拇指”的控件,用户可以用手指在滑动条的最小与最大值之间滑动,使用方式例如用来调整屏幕的亮度,或在媒体文件播放时自定义其播放位置。
  • 调数器(Steppers),一个调数器由两个分段控件组成用以增加或减少数值。默认情况下,其中的一个分段控件会显示加号另一个分段控件会显示减号。当然这些符号也可以自定义为其它图像。
  • 开关(Switches),开关主要用于两个互斥状态之间的切换–开和关。
  • 文本输入框(Text Fields),一个文本输入框通常为单行且固定高度的区域,经常为圆角,且当用户点击时自动弹出键盘。文本输入框通常被用来作为一小部分信息的输入模块,比如邮件地址。
扩展功能(Extensions)
  • 自定义键盘(Custom Keyboards),键盘扩展可以理解为用一个自定义键盘来代替系统的标准键盘。自定义键盘需要在设置中进行启用,具体位置为设置->键盘。一旦键盘开启,那么其将在所有应用进行文本输入时被使用,当然进行某些安全性文本输入以及电话号码输入时除外。用户可以开启多个自定义键盘,并且可以在任何时候在其之间进行切换。
  • 文件库(Document Providers),文件库扩展模块实现了一个有着自定义界面的,可以在系统内应用进行文档的导入,导出以及移动的扩展功能。文件库会以模态视图的模式加载,包含导航栏。
  • 主屏幕快速操作(Home Screen Quick Actions),主屏幕快速操作可以理解为通过3D Touch提供给用户一种方便快捷的在主屏幕展示应用所特有功能的方式。用户所需要做的只是使用比正常点击及按住更大的压力来触发应用所提供的一系列服务。正常的点击则依然为启用应用。
  • 照片编辑(Photo Editing),照片编辑允许用户在照片应用内对照片以及视频进行过滤或其它方面的改变。编辑后的照片或视频会以一个新的文件的方式进行存储,从而避免对源文件的修改。
  • 分享及操作(Sharing and Actions),分享扩展提供了一个非常便捷的方式将当前内容分享至其它应用,社交媒体以及其它服务。操作扩展则允许用户对当前内容进行具体的操作,如增加书签,复制链接或者保存图像。
  • 小部件(Widgets),小部件可以理解为用来展示少量及时有用的信息或者应用程序特定功能的扩展。比如,新闻应用的小部件主要显示头条新闻。日历应用则提供了两个部件,其中一个显示当日事件另一个则显示下一个事件。笔记应用则允许用户预览最近的笔记以及快速创建一条新的笔记,提醒,照片或者图画。
2017-09-22 14:46:52 jongde1 阅读数 639
  • SwiftUI入门到实战课程

    更好的应用,更少的代码! SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 【课程特点】 1、196节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面; 2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例; 3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会; 4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过;

    514 人正在学习 去看看 李发展

北京时间9月20日凌晨1点,iOS 11终于迎来了正式版的推送,相信各位小伙伴已经在第一时间进行了升级。iOS 11毫无疑问是一次大规模的系统更新,UI、系统内核、锁屏等多方面都进行了不同程度的改进。小编第一时间为大家整理好了iOS 11优秀 UI Kit的下载资源,并且与大家谈一谈UI Kit背后的iOS 11的新变化。

1、 iOS 11 UI 的新变化

在准备着手设计前,首先我们来梳理一下iOS 11 的设计理念。在iOS系统的长期发展中,随着功能和界面的不断丰富,整个系统日趋复杂,App内部的功能架构也有同样的情况。因此,Apple设计团队在新系统中强调了“指引”这一设计思维,并充分地把这一设计思维贯彻到了iOS 11的方方面面。

此外,我们再来看看苹果设计团队的设计原则:

• 内容凸显的第一原则

• UI元素不与内容竞争,除非是帮助用户去理解潜在功能的作用

在这样的设计思维和原则的基础上,我们从以下几个角度进行分析。

(1)粗体标题导航栏

扁平化设计中,文字排版影响着信息层级的展示的清晰与否,通过文本的字号、字重、颜色等的对比去建立清晰的信息层级,而不用太多的装饰元素。iOS 11中最让你印象深刻的莫过于粗体大标题栏的变化。

如果你想要打造顶层是标签栏结构的APP,这种设计规范就会非常适合,使用粗体大标题能够让用户在大量的标签切换中快速地意识到自己目前所处在的位置;



尤其是对于内容丰富的APP,大量的页面和各种深度的结构层次,在使用大标题后,相信可以起到很好的页面引导作用。



但是我们看到的是,时钟这项系统应用仍然保持了原有的字体排版模式,其原因在于这项应用在内容和功能上互相平行独立,非常容易分辨,如果在每项的界面继续采用大标题,UI元素会潜在对内容造成了竞争,从而违背了基本设计规则。相应的如果是内容和布局类似的APP的话,粗体标题就会起到很好的指示作用。



(2)提升设计层次

“层次(层次)”是UI很重要的元素,让重要的,不重要的东西区隔开来,引导使用者的阅读动线。清晰的层次可以减轻用户的阅读负担,降低信息寻找的脑力消耗,从而让主次关系更加协调统一。

•卡片式和投影

在新版的iOS 11界面中,不少地方采用了卡片式或是宫格式的排列模式,视觉上一致,也易于设计上的迭代。这种主要适用于流量分发的渠道型页面,能够结构层次清晰地展示图文的层级关系,起到规整图文内容的作用;

伴随卡片式的内容一起出现的还有投影的大量使用,令设计元素更加独立醒目,极好的抓住用户的注意力。



•界面布局中的留白

iOS 11的大标题文本中都包含一组带有图片和描述的元素,组元素和组元素之间保持较大的间距。这样的话,设计元素和元素之间保持足够的间距,可以减少用来区分层级关系的不必要装饰元素。



•颜色/字号/字重

iOS 11中也大量使用了颜色深浅、字号大小和文本粗细来展示标签的不同层次,我们可以看到照片APP在iOS 10中章节标题和照片对比不明显,在更新后,章节标题主标题字体变大加粗,副标题字体变大,颜色变为了灰色,整体层次得到了提升。



(3)圆角图标

iOS 11中的大量的图标由2px线性改为了面型,从线框状态变得更加圆润,亲和力。总体来说边角更圆润,空心变为实心,色快感变重,使iOS的视觉更加轻快、柔和。

系统图标中,状态栏讯号强度从•••••改回阶梯式,电量图标的线面比例变得更均衡一些,标签栏图标从空心/实心两态变成全实心粗线条设计,配合整体设计调性。



2、原型设计

在使用Sketch设计完基于iOS 11系统的静态视觉稿后,想要对设计稿进行进一步的交互设计和团队协作的话,推荐在Sketch中安装Mockplus插件,结合Mockplus就可以轻松将Sketch中完成的设计稿转变成可交互原型,从而在Mockplus中进行快速原型设计,并且与团队成员进行协作和批注。



下载地址:https://www.mockplus.cn/download

3、iOS 11 UI Kit资源集锦

(1)Apple官方下载地址(PS、Sketch):

https://developer.apple.com/design/resources/#ios-apps




(2)iOS Design Kit下载:

https://www.iosdesignkit.io/ios11-gui/




(3)UI 8 下载:

https://ui8.net/products/sparks-ios-11-ui-kit



(4)Sketch APP Source下载:

https://www.sketchappsources.com/free-source/2689-ios-11-app-store-design-uu-sketch-freebie-resource.html



(5)Applypixels下载:

https://applypixels.com/template/ios-11-ui-kit/



相信有了这些资源和工具后,大家能够快速地做出适配iOS 11的APP视觉稿和原型,关于更多详细的设计规范和资源,大家可以参考苹果官方的人机交互指南:

苹果人机交互指南

https://developer.apple.com/ios/human-interface-guidelines/overview/themes/

iPhone X适配指南

https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/

2017-10-18 13:13:42 jongde1 阅读数 523
  • SwiftUI入门到实战课程

    更好的应用,更少的代码! SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 【课程特点】 1、196节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面; 2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例; 3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会; 4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过;

    514 人正在学习 去看看 李发展

苹果WWDC2017开发者大会已经尘埃落定,除了新产品的发布,iOS 11也正式亮相。新系统中,地图、App Store、时钟、相机、联系人等等原生应用都换了新的图标。此次图标的变化势必也会激发下一个图标设计的潮流,如何设计图标又将成为一个新的热门话题。

最新版的iOS 11,相比于iOS 10,新系统在外观上的变化并不明显,已经没有几年前苹果从"拟物设计"到"扁平设计"的巨大视觉冲击感,但在图标设计上做了很多细节修改。比如地图图标增加了象征Apple Park的弧形道路、相机去掉了上下两条水平线,变动都不大但也一眼可以察觉。

在iOS历来的图标演变过程中,许多看似不明显的变化实际潜移默化中引导着图标设计风格和设计方法的演变。自iOS7开始,苹果图标设计采用扁平化风格并延续至今。扁平化风格依旧是主流设计,那么如何设计一个好看、优雅的图标呢?



在设计或者绘制图标之前,首先要搞清楚图标到底是什么,为什么要画图标等等。

1.图标是什么?

图标是具有指代意义或者象征某种特殊含义的图形,在不同场景下图标的表达含义也会有不同。当今的图标风格大致可分为拟物化和扁平化,从iOS 7开始,一系列炫目的界面和简化的app图标设计出现。扁平化设计快速,简单,直接的信息表达更能迎合这个时代。而怎样去判断它是否是一个好的图标,应至少具有三个特征:

指代性:象征具体某个事物或含义。

识别性:因为有了指代性,图标本身应具有一定的识别性和辨识度,避免误读、抽象主义等。

审美性:一个优秀的图标,在视觉上也应有良好的表现。

2.图标设计的意义是什么?

苹果用户体验设计师MikeStern解释了UI和应用图标的重要性:用户并不会根据你使用了多少技术,或是整合了多少API,或是你使用的代码有多厉害而去对应用做出评价。而是你的应用能让为做什么,给他们带来什么感受。用户期待你的应用能为他们带来直观的、美妙的甚至不可思议的体验。这一点,足以说明图标设计在整体软件应用中的重要性。

3.如何设计图标

成熟的视觉感知更有利于信息的快速传播,图标是否设计得足够精美和友好,将直接影响到用户对软件应用的判断。很大程度上来说,一个好的产品应该具有一个好的应用图标,而一个好的应用图标应该清晰地传递出产品的内涵,能让用户体验由外到内都和平统一。因此,设计师在设计应用图标时需注意以下三大原则。

可识别性

识别性是产品图标的基本,它造就了图标的唯一性。一个图标是否从根本上起作用,取决于用户是否可以轻易的理解到这个图标的含义。为了使图标更加便于理解,很多设计师选择在设计中使用黑白色。因为颜色会干扰用户的理解力,界面中颜色越多,用户寻找起来时间成本越高。



视觉统一

单个图标的构成元素能运用到整套图标中,就是我们说的视觉的一致性。审美一致性是设计元素的集合,或是设计中使其成为一个整体所贯穿使用的手法。视觉统一包括:整体风格的统一,图标大小的控制,造型的轮廓粗细的统一,颜色色调与调和的统一。

在这套图标设计中,为了让整体视觉达到统一的效果,所有的容器的线条和配色都使用了同样的风格,酒杯中的小气泡让图标显得活泼有趣。



差异性

在App Store中搜索一款应用,展示出的应用图标大都大同小异,用户在众多孪生图标兄弟姐妹中也难以取舍。而设计师在图标设计中要尽量放大图标之间的差异性,减弱图标之间的相似性,突出产品的独特之处。



合格的设计师不仅仅需要掌握深厚的理论知识,对必备设计工具如PS,Al, Illustrator等等的掌握也是很重要的。具体在每一个工具上的图标设计流程就不一一细讲了。再给大家介绍一些图标资源的网站。

4.常用图标资源网站

Other icons

Other Icons拥有很多图标设计资源,这些不同的图标都是由设计师自己设计并上传的,有些需要付费有些则是免费的,丰富的简笔画图标不仅可以使用还便于临摹,同时它还拥有许多Photoshop插件。



Icons8

Icos8是一个提供免费iOS、Windows、Android的平面化设计图案为主的搜索引擎,目前提供近4万个素材资源,数量非常丰富,同时网站也提供各种格式,各种尺寸和配色,让使用者也能自定义制作。



Flat Icon

Flat Icon有详细而又全面的图标分类,并且还为用户罗列出了热门图标,同时您也可以查看每一位作者的图标设计。也就是说,用户可以根据图标分类、作者以及网站打包的图标来找到自己需要的并下载。



Mockplus

你可能会感到惊讶,为什么Mockplus在这里?不必惊讶,Mockplus的用户都知道,它提供了2600个矢量图标和400个平面图标,免去了设计师在创作过程中四处寻找、下载图标的步骤。 直接在图标库里搜索、点击就可以将图标应用到设计中。对设计师来说,它不仅仅是原型设计工具,也是一个图标资源库,非常方便。



总结

苹果新系统图标的变化将如何影响设计界的风向,还不可预测,但对设计师们来说,最主要的还是打好基础。多掌握如何设计好图标的理论基础和如何使用设计工具,多积累一些图标素材或者掌握一些像Mockplus这样自带图标库的设计工具,对自己的设计水平有更高层次的提升才是最重要的。

2017-10-17 10:36:13 aimeeth 阅读数 380
  • SwiftUI入门到实战课程

    更好的应用,更少的代码! SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 【课程特点】 1、196节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面; 2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例; 3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会; 4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过;

    514 人正在学习 去看看 李发展

苹果早在6月份的WWDC全球开发者大会中介绍了iOS 11系统,9月我们终于收到了正式版的更新推送。经历了11代的大版本更迭的iOS依旧保持着活力与进步。跟手上用了一年的iOS 10相比,iOS 11在UI和交互上有什么特别的改变呢?下面让我们一起来看看。(左边iOS 10,右边为iOS 11)

主屏幕


左上角的导航有了明显的改变,从小圆点变为了经典的信号格模式,底部的Dock也去掉了APP的名称,应用名称字体加粗,相对更清晰易阅读。





控制中心的调整是iOS 11的最大亮点之一,用户可以自定义常用的功能块,并且可以通过3D Touch来调整亮度和音量,控制条也从横向变为竖向柱状,节约了控制中心的面积,布局更为合理,让人耳目一新。

图标icon


有十个左右有较大改动的图标分别是:地图、应用商店、时钟、相机、设置、通讯录、提醒事项、音乐、通讯录、备忘录和计算器等。其中地图、时钟、相机和通讯录的改动都是比较人性化和正常的,还有一些图标的改动相对较大。



经典的App Store图标发生了重要的变化,原本的笔和尺子表达的是“工具”的本质,如今新的icon变为了三根圆棍,三角代表稳定的结构,更多可能是强调App Store、开发者和用户之间的关系。



而计算器图标的改变更为彻底,从扁平风格变得圆润,以实心圆为主,更多是让人推断是在向初代iPhone OS致敬。

还有其他的一些图标也进行了对应的改变,整体来说都是进行简洁化或者对比度加深,更加符合iOS 11的整体风格基调。

App Store



App Store的新设计突出了卡片式的排列方式,配以投影的大面积使用,提升了页面层次和对比。这样大胆的排版加强了App Store的设计感和艺术感,突出了层次和导航。

简单来说App Store将应用整个的风格都进行细致的归类,在归纳好一个主题之后在针对于用户各自的使用风格去进行推荐,这背后蕴含的是苹果对于整个用户群体大数据的归纳整理,之后再定向推送相对应的内容,实在是一个非常不错的改变。

通知中心



在新版的通知中,当我们从顶栏下滑后,背景不再使用玻璃虚化,跟锁屏界面一样,在上方保留时间和日期的信息;竖屏的情况下,时间和日期会呈现在界面左侧,右侧则放置通知信息,设计风格与控制中心统一模块化设计风格,跟iOS 10相比更为简练和大方,更加符合使用习惯,空间利用也更为合理。

解锁界面



iOS 11中的锁屏界面的数字键变成实心,这样的设计提高了界面的可读性,减少细框和细线对阅读的干扰和影响。

=====================================================

除了iPhone之外,iOS 11本次在iPad上的表现可谓是非常惊艳,特别是交互方面让iPad焕然一新。

iOS 11 for iPad 最大的变化是更新了一款全新的 Dock,类似于 macOS 上 Dock 的体验。首先,这个 Dock上最多可以摆放的15个应用,并且在 Dock 右边的分区会显示最近使用的 3 个应用,而正在 Handoff 中的应用会出现在 Dock 的最右边,Handoff 的应用会占用显示最近使用的 3 个应用的一个名额。

全新的Dock采用了底部上划呼出的交互方式,替代了之前的控制中心,更加值得一提的是,在已经打开一个应用的情况下,我们从屏幕底部呼出Dock并打开一个应用,将其拖到界面上后,这个应用就会在界面右侧以悬浮窗口的形式呈现。


全新的Dock与悬浮窗口结合的模式解决了iOS 10中分屏状态下只能通过上划滑动应用列表翻找应用的情况。跟iOS 10中的Slide Over最大的差别在于,Slide Over打开的应用是无法操作的,而现在你可以在操作悬浮窗口的同时对主应用进行交互和操作,极大地提高了使用体验。



App Switcher


新版任务切换中心对笔者最大的感受,莫过于终于可以不再用力双击Home键呼出了,在上划呼出Dock后继续从屏幕下方滑就可以打开App Switcher。整个过程非常丝滑顺畅,不仅减轻了突然切换到物理操作的不适感,也增强了系统整体的使用沉浸感。想要回到主屏的话也不用点击Home键,轻点App Switcher的空白区域即可。



Drap & Drop

文件拖拽这种交互方式终于在iPad得到了实现,比如在悬浮窗口,你可以在拖出一个文件后,再分别点击需要拖拽的其他文件,从而会形成一个堆栈,接着就可以轻松地批量把文件拖拽到主应用了。



二级菜单

还有一个值得一提的交互则是iOS 11 for iPad新增的二级菜单,目前为止iPad还未支持3D Touch,在新的系统里可以通过长按应用或控制中心进入二级菜单实现类似3D Touch的体验效果。


总的来说,相比iOS 10,iOS 11最直观的莫过于加粗了整体的线条感,整体无论是字体还是图标效果都得到了加深和加粗,对比度也更高,代表了一种平静的进化和对用户体验的微调。iOS 11在iPhone上的更新较为平滑,更加强调细节上的视觉效果和操作体验;而在iPad上的更新可以说是可圈可点,特别是在交互方面大有突破,使得iPad往生产力设备更近了一步,也让开发者拥有更大的自由和平台,使得iOS的应用生态更为高效和实用。

如此巧妙的设计风格,你是否也被惊艳到了呢?作为一名iOS设计师,是不是想立马开始动手做这样的设计呢?这里笔者为大家推荐以下几款工具,相信可以帮助到你。

(1)Sketch

Sketch是一款基于Mac的矢量绘图应用。面对着功能复杂繁琐的Photoshop,Sketch相比较而言身轻如燕。最近也掀起了用Sketch设计产品原型的热潮,因为用它来画设计稿简直轻而易举,让我们的原型图更逼真,更有利于交流和前期的展示。目前Apple人机交互指南已经提供了iOS 11的官方UI Kit,可以在仔细阅读设计规范后,根据UI Kit在Sketch中对自己的产品进行适配或迭代设计。

(2)Mockplus


交互正是一个原型的灵魂,是展示原型逻辑和思维最直观的方式。在使用Sketch完成设计稿后,如果我们想要对设计稿继续进行交互设计和团队协作的话,我们可以为Sketch下载和安装Mockplus的插件。在完成Sketch的设计后,可以将其导出为MP的项目文件,从而在Mockplus中进行原型设计和页面交互,并且与团队成员进行协作和批注。

iOS在无论在交互还是UI上都一直保持着创新和动力,除此之外我们也应该看到苹果背后的人文精神和用户体验,我们在产品设计的过程中,也应该让产品保持沉稳的气质,顺滑的体验,产品也会因此变得鲜活而生动。

2014-11-10 23:01:57 qqMCY 阅读数 1235
  • SwiftUI入门到实战课程

    更好的应用,更少的代码! SwiftUI是苹果主推的下一代用户界面搭建技术,具有声明式语法、实时生成界面预览等特性,可以为苹果手机、苹果平板、苹果电脑、苹果电视、苹果手表五个平台搭建统一的用户界面。 SwiftUI是一种创新、简单的iOS开发中的界面布局方案,可以通过Swift语言的强大功能,在所有的Apple平台上快速构建用户界面。 仅使用一组工具和API为任何Apple设备构建用户界面。 SwiftUI具有易于阅读和自然编写的声明式Swift语法,可与新的Xcode设计工具无缝协作,使您的代码和设计**同步。自动支持动态类型、暗黑模式、本地化和可访问性,意味着您的**行SwiftUI代码已经是您编写过的非常强大的UI代码了。 【课程特点】 1、196节大容量课程:包含了SwiftUI的大部分知识点,详细讲解SwiftUI的方方面面; 2、15个超级精彩的实例:包含美食、理财、健身、教育、电子商务等各行业的App实例; 3、创新的教学模式:手把手教您SwiftUI用户界面开发技术,一看就懂,一学就会; 4、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标; 5、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间; 6、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索; 7、齐全的学习资料:提供所有课程的源码,在Xcode 11 + iOS 13环境下测试通过;

    514 人正在学习 去看看 李发展

设计模式是程序提升的必备知识,这里说下iOS如何实现抽象工厂设计模式。本文是看过oc编程之道这本的抽象工厂这章后写出的,如果不明白原理可以看看那本书。

TestView.h首先创建一个视图

//
//  TestView.h
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface TestView : UIView


@end

TestView.m

//
//  TestView.m
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import "TestView.h"

@implementation TestView

- (id)initWithFrame:(CGRect)frame
{
    if (self = [super initWithFrame:frame]) {
        self.backgroundColor = [UIColor redColor];
        
    }
    return self;
}

@end

接下来创建两个类TestFactory、TestBrandingFactory 其中TestFactory继承TestBrandingFactory。具体实现如下:

TestBrandingFactory.h

//
//  TestBrandingFactory.h
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface TestBrandingFactory : NSObject

+ (TestBrandingFactory *)factory;

- (UIView *)createTestView:(CGRect)frame;

@end

TestBrandingFactory.m

//
//  TestBrandingFactory.m
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import "TestBrandingFactory.h"
#import "TestFactory.h"

@implementation TestBrandingFactory

+ (TestBrandingFactory *) factory
{
    return [[TestFactory alloc] init];
}

- (UIView *) createTestView:(CGRect)frame
{
    return nil;
}



@end

TestFactory.h

//
//  TestFactory.h
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import "TestBrandingFactory.h"


@interface TestFactory : TestBrandingFactory

@end

TestFactory.m

//
//  TestFactory.m
//  AbstractFactory
//
//  Created by 杜甲 on 11/10/14.
//  Copyright (c) 2014 杜甲. All rights reserved.
//

#import "TestFactory.h"
#import "TestView.h"


@implementation TestFactory

- (UIView *)createTestView:(CGRect)frame
{
    return [[TestView alloc] initWithFrame:frame];
}


@end

最后贴出实现

 TestBrandingFactory * tmp = [TestBrandingFactory factory];
    UIView *v = [tmp createTestView:CGRectMake(50, 110, 100, 50)];
    [self.view addSubview:v];



















没有更多推荐了,返回首页