首页澳门新葡亰官方网站 › 澳门葡京网站进级版“one step”?谷歌(Google卡塔尔(قطر‎将推动崭新 Android 拖拽功效

澳门葡京网站进级版“one step”?谷歌(Google卡塔尔(قطر‎将推动崭新 Android 拖拽功效

据悉,按默认文件管理器计算,将文件从 SD
卡移动到手机内存或反向操作,需要至少 8
步。从一个应用复制文本到另一个应用需要20秒。

拖拽

使用单个手指,用户可以通过将内容从一个位置拖动到另一个位置,来移动或复制所选择照片、文本或其他内容,然后抬起手指将其放下。

澳门葡京网站 1

触摸并按住所选内容使其看起来像是用户手指下的玩物。随着内容被拖动,动效和视觉提示向用户暗示可能的目的地。系统还会显示一个不能丢弃的标记,否则会复制内容,而不是移动内容。

2.1 3D Touch

3D
Touch为基于触摸的互动添加了额外的维度。在支持的设备上,人们可以通过对触摸屏应用不同程度的压力来访问附加功能。应用程序可以通过显示菜单,显示其他内容或播放动画来进行响应。人们不需要学习新的手势来与3D
Touch进行交互。当他们轻轻地按在屏幕上并得到回应时,他们会迅速发现额外的互动维度。

在主屏幕上,轻按支持3D触摸的应用程序的图标显示操作视图。此视图可让您快速执行常见的特定应用程序任务,并查看有趣的信息。例如,日历提供了创建事件的快捷方式。它还显示您的时间表的下一个事件。有关设计指导,请参阅主屏幕操作和窗口小部件。

Peek让人们可以使用3D
Touch在临时显示当前上下文的视图中预览项目,如页面,链接或文件。要查看支持此功能的项目,请用手指对项目施加一点压力。只需抬起你的手指,就可以离开Peek。要打开该项目并查看更多详细信息,请稍加用力一点点,直到该项目弹出并填满屏幕。在某些Peek视图中,您可以向上滑动以显示相关的操作按钮。例如,在浏览Safari中的Peeking链接时,您可以向上滑动以显示在后台打开链接的按钮,将链接添加到阅读列表中,然后复制链接。

使用Peeking提供实况和内容丰富的预览。理想情况下,Peeking可以提供有关某项目的足够多的信息来帮助增加当前项目的任务,或帮助您决定是否完全参与该项目。例如,预览邮件中的链接,然后决定在Safari中打开它或与朋友分享。通常在表格中使用Peeking可以在当前行被选择之前查看详细的行信息。

设计大胆的Peek。设计一个足够大的Peek视图,使手指不会掩盖其内容。仔细观察,让人们决定是否更深入地打开项目。

始终如一地采用Peek和Pop。如果您在某些地方支持Peek和Pop,而不支持其他地方,则人们不会知道他们可以使用该功能,并可能认为您的应用或其设备有问题。

澳门葡京网站 23D
Touch_Peek

让每一个人都看得出来。即使Peeking应该给予他们大部分需要的信息,如果他们决定从现在的任务中脱离目标,那么总是让他们过渡到Pop。弹出应该显示与点击项目相关的信息。

澳门葡京网站 33D
Touch_Pop

不要为同一项目启用Peeking和编辑菜单。对于一个项目,当两个功能都启用时,可能会让用户感到困惑,并且很难让系统检测到意图。有关其他指导,请参阅编辑菜单。

酌情提供操作按钮。不是每个人都需要使用操作按钮,但它们是提供常见任务的捷径的好方法。如果您的应用程序已经为项目提供了自定义的触摸和持续操作,那么在Peek时可以包含相同的操作。

避免提供打开Peek项目的操作按钮。人们通常会重压打开他们正在Peeking的项目。因此,通常不需要提供一个显式的打开按钮。

不要让Peek成为执行项目的唯一方法。不是每个设备都支持偷看和弹出,有些人可能会关闭3D
Touch。您的应用程序应提供其他方式来触发这些情况下的项目操作。例如,您的应用程序可以在触摸并按住某个项目时,在出现的视图中镜像Peek的快速操作。

通过支持Live
Photos,应用程序可以在浏览体验中按压照片。当您按下照片时,使用动画和声音来播放照片之前和之后的Live
Photos。有关设计指导,请参阅实时照片。

Drag and Drop 拖拽

通过一个手指,用户可以移动或复制选定的照片、文本或其他内容,通过将内容从一个位置拖到另一个位置,然后抬起手指将其删除。

触摸和保存选择的内容使它看起来上升并粘附在用户的手指上。当内容被拖动时,动画和视觉线索识别可能的目的地。该系统还会显示一个标记,显示何时不可能删除,或将导致复制内容而不是移动内容。
开发人员请参考 Drag and
Drop
in
UIKit.

为了解决这些耗时的尴尬问题,Google 为 Android
操作系统带来了一个很棒的功能:拖放应用。

来源和目标

拖拽能将所选内容从源位置移动到目标位置。这些位置可以在同一个视图中,如文本视图;或者在不同的视图中,如分栏视图中的文本视图。例如,在笔记中,用户可以将选定的文本拖动到同一笔记中的新位置。在提醒中,用户可以将单个提醒从一个列表中拖放到另一个列表中。

澳门葡京网站 4

在 iPad
上,来源和目标位置也可以存在于不同的应用程序中,从而实现跨应用程序交互。例如将
Safari
中的网页照片拖到邮件中。拖动内容时,用户可以通过多任务访问另一个应用程序、退回主屏幕,或者从屏幕底部向上滑动以显示
Dock。

注:在应用程序之间拖拽内容只是复制而并非移动。

2.2 无障碍

iOS为具有视力丧失,听力损失和其他残疾的用户提供广泛的辅助功能。大多数基于UIKit的应用程序都可以轻松访问,允许更多的人使用您的应用程序,同时为所有人提供同样吸引人的体验。

澳门葡京网站 5形状按钮澳门葡京网站 6降低透明度澳门葡京网站 7VoiceOver

为图像,图标和界面元素提供替代文本标签。替代文字标签在屏幕上看不到,但是他们让VoiceOver听起来可以描述屏幕上的内容,使视觉障碍的人更方便导航。

响应辅助功能偏好。如果您的应用程序使用UIKit来实现其用户界面,则文本和界面元素将自动适应某些辅助功能首选项,例如粗体和较大文本。您的应用程序还应在适当时检查并响应辅助功能选项,例如启用减少动画的选项。实施自定义字体的应用程序应尝试匹配系统字体的辅助功能。

使用辅助功能测试您的应用程序。除了文字和动作变化之外,辅助选项可以改变对比度,反转颜色,降低透明度等等。启用这些设置,并观察启用这些功能的用户的应用程序的外观和行为。

包括隐藏字幕和音频说明。隐藏字幕允许聋哑听觉听到视频中的口语对话和其他可听见的内容。音频描述为视力障碍者提供重要视频内容的口头叙述。

有关详细信息,请参阅iOS辅助功能和辅助功能编程指南。

Sources and Destinations 来源和目的地

拖放涉及将选择的内容从源位置移动到目的地。这些位置可以在同一个容器中,比如文本视图,或者在不同的容器中,比如在分屏视图的两端的文本视图。例如,在Notes中,用户可以将选定的文本拖动到同一个注释中的新位置。在提醒中,用户可以将个人提醒从一个列表中拖出来,并将其放入另一个列表中。

澳门葡京网站 8

dragAndDrop.png

在iPad上,源和目的地的位置也可以存在于不同的应用程序中,这就使得跨应用程序的交互,比如从Safari的网页拖出一张照片到一个新的邮件。在拖动内容时,用户可以通过多任务处理、退出到主屏幕或从屏幕底部向上滑动来显示Dock,从而访问另一个应用程序。

请注意
在应用程序之间拖放内容总是导致内容重复,而不是移动。

Google 最新专利)&OS=ISD/3/28/2017+AND+(AN/Google+or+AANM/Google)&RS=(ISD/20170328+AND+(AN/Google+OR+AANM/Google)))显示其将带来全新的拖拽功能,功能将支持文本,图像,视频文件和任何可编辑的内容。每当你选择并开始拖动对象时,都将显示可接受此类内容的合适应用程序,手机将使用机器学习显示哪些应用程序可以显示。就像在电脑上一样,你可以选择文件或关键字,并拖动到另一个应用程序进行粘贴。此外,你可以根据选择的位置以及放置的位置进行其他操作。

支持拖拽

拖拽是一种高效、直观的功能,用户期望在整个系统中都能使用。如果应用包含文本、照片、视频、音频或其他可能要操作的内容,诸如:复制、插入,应用应该支持拖拽。

2.3 音频

无论声音是您的应用程序体验或点缀的主要方面,您需要知道人们如何期待声音的行为并满足这些期望。

用户通过音量按钮,静音开关,耳机控制和屏幕音量滑块操纵声音。许多第三方配件也包括声音控制。音频可以通过内部或外部扬声器,耳机,甚至通过支持AirPlay或蓝牙设备的无线输出。

安静*。*人们将其设备切换到静音,以免被意外的声音(如铃声和传入的消息声音)中断。他们还希望禁用非必要的声音,包括键盘声音,声音效果,游戏配乐和其他可听见的反馈。当设备设置为静音时,只有显式启动的声音才会发生,例如在媒体播放,闹钟和音频/视频消息传递期间的音频。

音量*。*无论使用物理设备按钮还是屏幕滑块,人们都希望音量的变化会影响全系统的所有声音,包括音乐和应用内音效。唯一的例外是铃声音量,当音频未正在播放时,它总是可以单独调整。

耳机*。*人们使用耳机私下来听到声音,并解放他们的双手。当插入耳机时,用户希望声音自动重新路由,不会中断。当拔下耳机时,他们希望播放立即暂停。

必要时自动调整电平,而不是整体音量。您的应用程序可以调整相对,独立的音量级别,以实现极佳的音频混合。但是,最终输出应始终由系统卷决定。

允许在适当时重新路由音频。人们经常想要选择不同的音频输出设备。例如,他们可能想通过他们的客厅立体声,汽车收音机或苹果电视听音乐。支持此功能,除非有令人信服的理由不要这样做。

**允许音频调整使用系统提供的音量视图。**提供用于调整音频的界面控件的最佳方法是使用音量视图。该视图是可定制的,包括一个音量级别的滑块,甚至包括一个用于重新路由音频输出的控件。有关开发人员的指导,请参阅MPVolumeView。

使用系统的声音服务,以减少声音和震动。有关开发人员的指导,请参阅系统声音服务。

如果声音对您的应用至关重要,请对您的音频进行分类。不同的音频类别允许声音由静音开关静音,或与其他音频混合,或在您的应用程序在后台播放。在音频会话时根据其含义和设备的当前音频状态选择一个类别。例如,如果您不需要,不要让别人停止从另一个应用程序听音乐。一般来说,最好避免在您的应用运行时更改类别,但在不同时间录制和播放音频的应用除外。有关开发人员的指导,请参阅音频会话编程指南。

类别

独奏环境(Solo ambient)

含义:声音不是必需的,但它会使其他音频静音。例如,一个带有配乐的游戏。

行为: 响应静音开关、不与其他声音混合、不在后台播放。

轻松氛围

含义:声音不是必需的,它不会使其他音频静音。例如,游戏可以让玩家在玩游戏时从其他应用程序播放音乐,而不是游戏的配乐。

行为:响应静音开关、与其他声音混合、不在后台播放。

后台播放

含义:声音至关重要,可能与其他音频混合。例如,教学外语的有声书或教育应用程序,人们在离开应用程序后可能想要听。

行为:不响应静音开关、可能或不可以混合其他声音、可以在后台播放。

记录

含义:记录声音时。例如,提供录音模式的笔记本应用程序。如果它让人们播放记录的声音时,这样的应用程序可以将其类别切换到播放。

行为:不响应静音开关、不与其他声音混合、可以在后台记录。

播放和录制(Play and record)

含义:声音可以同时记录和播放。例如,音频消息或视频通话应用程序。

行为:不响应静音开关、可能或不可以混合其他声音、可以在后台录制和播放。

在发生中断后适当地恢复音频播放。有时,当前正在播放的音频被来自不同应用程序的音频中断。诸如来电等暂时中断被认为是可恢复的。诸如由Siri发起的音乐播放列表的永久中断被认为是不可恢复的。当一个可恢复的中断发生时,在中断开始到中断结束后,你的应用应该恢复播放。例如,播放音轨的游戏和播放音频的媒体应用程序都应该恢复。

让其他应用程序知道你的应用程序何时播放临时音频。如果你的应用程序可能暂时中断其他应用程序的音频,它应该适当地对音频会话进行标记,这样其他应用程序在安全恢复时就可以得到通知。对于开发人员,请参阅AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation的AVFoundation。

**只有当它有意义时才响应音频控制。**无论您的应用程序是在前台还是后台,人们可以从应用程序的界面外部控制音频播放,例如在控制中心或其耳机上的控制。如果您的应用程序正在播放音频,在一个清晰的音频相关的上下文中或连接到AirPlay-enabeld设备,则可以对音频控制进行响应。否则,您的应用程序不应该停止在控件激活时可能播放的另一个应用程序的音频。

不要重新调整音频控制。人们期望音频控制在所有应用程序中保持一致。不要重新定义音频控制的含义。如果你的应用程序不支持某些控件,那么它不应该对它们做出回应。

Supporting Drag and Drop

拖放是一种高效、直观的特性,用户期望在整个系统中普遍实现。如果你的应用程序包含或产生文本、照片、视频、音频或其他用户想要移动、复制或插入的内容,你的应用程序应该支持拖放。

Make drag and drop available for all selectable and editable
content.

对所有可选择和可编辑的内容进行拖放。
可选择的内容应该是可拖放的,可编辑的内容应该接受删除的内容。还要确保你的应用程序支持在这些区域复制粘贴。

Allow content to be dropped on controls when applicable.
允许内容在适当的时候被删除。
一般来说,配置控件使数据输入或选择(比如文本字段)可以接受删除的内容。

Use standard text views and text fields whenever possible.
尽可能使用标准文本视图和文本字段。
这些系统提供的元素包括对拖放的内置支持。
相关设计指南请参考 Text
Fields
和 Text
Views.
开发人员请参考
UITextField
和UITextView.

澳门葡京网站 9

dragAndDrop_2.png

For greater efficiency, consider supporting multi-item drag and
drop.

为了提高效率,考虑支持多项目拖放。
在许多应用程序中,用户只需用一个手指就可以拖动一个项目,而拖动时,可以用另一个手指点击来选择其他项目。选中的项目移动到一起,并显示在拖动原始项目的手指下方。然后,用户将这些项拖放到一个组中,然后将它们放在理想的目的地。例如,主屏幕允许选择多个应用程序图标,并将其拖放到一个文件夹中。一些应用程序,比如照片,提供了一种选择模式,可以在拖拽之前选择多个项目。

澳门葡京网站 10

dropAndDrag_3.png

Determine whether dragging and dropping content within your app should
result in a move or a copy.

确定在应用程序中拖放内容是否会导致移动或复制。
一般来说,当源容器和目标容器是相同的(在文档中拖动文本)时,移动是有意义的,而当它们不同(在文档之间或应用程序之间拖动)时,复制是有意义的。然而,情况并非总是如此。最重要的是,拖放应该是直观的。在提醒中,在列表之间拖动提醒移动它们而不是复制它们,因为这是人们所期望的。在应用程序之间拖放内容总是会导致复制。

Whenever possible, let people undo drag and drop.
只要可能,让人们撤销拖放。
通常,当用户无意中删除了错误目的地的内容时,他们应该能够使用Undo将您的应用程序返回到它以前的状态。也就是说,删除的内容应该被删除,如果它是从你的应用程序的其他地方转移到它的原始位置。

Consider enabling spring loading.
考虑启用spring加载。
在spring加载的情况下,用户可以通过拖动选定的内容并在不删除内容的情况下暂停,从而激活某些控件,比如按钮和分段控件。例如,在邮件中,可以将选定的消息拖到导航栏的Back按钮上,以到达邮箱层次结构中的其他位置。永远不要让spring加载是激活控件的唯一方法。把它当作一种可以被发现的点缀。在大多数情况下,一个spring负载控制也应该响应一个tap手势。
开发人员请参考
UISpringLoadedInteraction.

听起来似乎有点绕,但细来一想,似乎和锤子的 one step 有点相似?

可选择和可编辑的内容即可拖拽

可选择的内容应该是可拖拽的,可编辑内容应该允许删减,确保应用支持在这些区域中能复制、粘贴。

2.4 身份验证

要求用户只有在价值交换认证,如个性化的体验,访问的附加功能,采购内容,或同步数据。如果您的应用需要身份验证,请保持登录过程的快速,轻松和不显眼,因此不会影响用户享受您的应用。

尽可能延迟登陆的时机。人们在做任何有用的事情之前都被迫登陆,常常会放弃应用程序。在做出承诺之前给他们一个机会爱上您的应用,在购物应用程序中,让人们在启动时立即浏览您的商品,只有在准备购物时才需要登录。在一个流媒体应用程序中,让人们探索你的内容,看看在登陆之前您的应用可以提供什么。

说明身份验证的好处以及如何注册您的服务。如果您的应用程序需要身份验证,请在登录屏幕上显示一个简短而友好的说明,其中描述了要求及其优点的原因。另外,请记住,并非所有使用您的应用程序的用户都从头开始。请确保您解释如何获得一个,或提供一个简单的以应用程序的方式注册。

通过显示适当的键盘来最小化数据输入。例如,当要求电子邮件地址时,显示电子邮件键盘屏幕,其中包括有用的数据输入快捷方式。

澳门葡京网站 11身份验证

Providing Dragged Content 提供拖内容

Customize the drag item preview if necessary.
根据需要自定义拖动项预览。
一般来说,在用户手指下显示的预览应该是内容被拖动的半透明表示。这个外观提供了上下文,指示拖放正在进行中,并允许用户查看拖拽内容下面的目的地。

Whenever possible, offer multiple representations of dragged data,
ordered from highest to lowest fidelity.

在可能的情况下,提供多个拖拽数据的表示,从高到低依次排序。
例如,在提供line
art时,您的应用程序可以提供一个PDF矢量表示,一个具有透明度的无损PNG图像,以及一个没有透明度的有损的JPEG图像,按照这个顺序。这样,目的地可以选择它可以导入的最高质量表示。

When applicable, present native versions of custom objects as the
richest form of data.

在适用时,将自定义对象的本地版本作为最丰富的数据形式。
例如,一个可以让人们拖动图表的应用程序应该首先呈现本地图表对象。然后,它应该为那些不支持图表对象的应用提供可替代的图像版本。

Implement a file provider extension when the transfer of your app’s
content is time consuming or resource intensive.

当您的应用程序的内容转移到时间消耗或资源密集时,实现一个文件提供程序扩展。
文件提供程序扩展管理传输过程并确保它完成,即使您的应用程序不再运行。注意,在用户删除内容之前,传输过程才开始。
开发人员请参考
NSFileProviderExtension.

Supply progress information when your app’s content needs time to
transfer.

当应用程序的内容需要时间进行传输时,提供进度信息。提供进度信息,如果内容必须下载或大文件需要时间复制。至少,提供内容的总大小,以便目的地可以计算剩余的时间,并显示适当的进度指示器。
开发人员请参考
NSProgress.

澳门葡京网站 12 澳门葡京网站 13

如果适用,允许控件上删减内容

通常允许数据输入或选择的控件,如文本字段,可以删减内容。

2.5 数据输入

无论是敲击界面元素还是使用键盘,输入信息都可能是一个繁琐的过程。当一个应用程序通过在做任何有用的事情之前要求大量的输入来减慢这个过程时,人们可以快速沮丧,甚至可能完全放弃应用程序。

澳门葡京网站 14数据输入澳门葡京网站 15数据输入

如果有可能,提供选择。使数据输入尽可能高效。考虑使用选择器或表格而不是文本字段,例如,因为从列表中选择预定义选项比输入响应更容易。

尽可能从系统获取信息。不要强迫人们提供可以自动收集的信息,也可以通过用户的许可,例如获取联系人或日历信息。

提供合理的默认值。尽可能地预填充具有最可能值的字段。提供良好的默认值可最大限度地减少决策并加快流程。

仅在收集所需值后启用“下一步按钮。在启用“下一步”或“继续”按钮之前,请确保所有必填字段都有值。使用启用“下一步”按钮作为视觉提示,提示任务继续。

动态验证字段值。当你填写一个冗长的表格后,你必须回头纠正错误,这是令人沮丧的。只要有可能,请在输入后立即检查字段值,以便用户立即对其进行纠正。

仅在必要时才需要输入字段值。仅对真正需要继续进行的信息使用必填字段。

通过值列表轻松浏览。特别是在表和拣选器中,应该很容易选择一个值。考虑按照字母顺序排列值列表,或以另一种逻辑方式对设施进行快速扫描和选择。

在文本字段中显示提示以帮助交流目的。文本字段可以包含占位符文本,例如当该字段中没有其他文本时显示“电子邮件”或“密码”
。当占位符文本足够时,不要使用单独的标签来描述文本字段。

Accepting Dropped Content

Use visual cues to identify potential destinations and preview the
effect of dropping content.

使用视觉提示来识别潜在的目的地,并预览删除内容的效果。
突出显示、插入点指示器和动画都是确定可能的目的地的好方法。一个视图可以巧妙地闪动并改变颜色,因为内容被拖过,或者段落可以分开来为一个被拖动的图像腾出空间。当屏幕上有多个可能的目标时,一次识别一个。如果源容器和目标容器是相同的,那么突出显示可能是不必要的,除非内容被完全地从源中拖出,然后重新输入。当内容被删除或不再位于目的地之上时,确保高亮显示被删除。

Automatically scroll the contents of a destination when
appropriate.

在适当的时候自动滚动目标的内容。
当内容被拖到目的地的边界之外时,您的应用程序可能需要决定是滚动目的地的内容还是允许用户继续拖动到完全不同的目的地。如果您的应用程序允许用户继续拖拽,考虑定义一个区域,当拖动的项位于它上面时,该区域会自动滚动。例如,当内容被拖到正文区域的顶部或底部时,邮件中的一个冗长的消息草稿会自动滚动。标准文本视图和文本字段自动采用这种行为。

Extract and display the richest possible representation of dropped
content.

提取和显示删除内容最丰富的表示形式。
例如,您的应用程序可能会提供一些图表的表示形式。如果您的应用程序支持图表,它可以提取并显示本机图表对象。如果你的应用程序不支持图表,它可以提取并显示图表的图像版本。

When applicable, extract only the relevant portion of dropped
content.

当适用时,只提取掉入内容的相关部分。
例如,如果用户在邮件消息中拖拉联系人与收件人字段的联系,只使用名称和电子邮件地址,而不是联系人的地址信息。

Show placeholders in table views and collection views after content is
dropped.

在删除内容后显示表视图和集合视图中的占位符。
占位符临时指示内容在完成传输后驻留的位置。

Show progress when dropped content needs time to transfer.
当删除内容需要时间转移时显示进度。
默认情况下,当应用程序之间发生耗时的传输时,系统会显示一个app-modal
alert。考虑自定义方式的进展,比如在表视图或集合视图中显示占位符的进度指示器,这样用户就不会被阻止使用你的应用程序。

Provide feedback when dropped content initiates a process.
当删除内容启动一个进程时,提供反馈。
如果用户将内容添加到发起任务的控件上,例如,将视频上传到共享站点,显示任务已经开始,并让用户知道其进度。

Inform the user when dropping fails.
当删除失败时通知用户。
如果删除的内容不能插入,可能是因为文件传输被中断,通知用户drop没有成功。

Apply appropriate styling to dropped text.
应用适当的样式来删除文本。当源和目的地支持相同样式的文本属性时,删除的文本应该保持其原始字体、字体、大小和其他属性。否则,删除的文本应该采用目的地的样式。

Consider providing a subtle, intuitive way to opt out when the user
can't immediately undo drag and drop.

考虑提供一种微妙的、直观的方式,在用户不能立即撤销拖放时选择退出。
例如,共享应用程序可能会在发布删除内容之前提供中间共享表单。这个共享表单可以提供一种方式来提供额外的内容,比如状态消息,同时还提供一个取消按钮。当照片被拖动到共享照片流中时,照片会显示这种行为。

从描述来看,利用了机器学习的 Google
拖拽会更为智能,也不用像锤子那样设置边栏。具体能达到什么效果,我们拭目以待吧。

尽可能使用标准文本视图和文本字段

系统内置的可拖拽元素,有关相关指导,请参阅文本视图和文本视图。

澳门葡京网站 16

2.6 拖放

用一根手指,用户可以移动或复制选定的照片、文本或其他内容,拖动内容从一个位置到另一个位置,然后抬起手指放下它。

澳门葡京网站 17拖放

触摸并按住所选内容使其看起来上升并跟随用户的手指。当内容被拖动时,动画和视觉提示识别可能的目的地。该系统还显示一个徽章,指示何时丢弃,或将导致重复的内容,而不是移动它。

对于开发人员指南,请参阅拖放在UIKit中。

拖放包括将所选内容从源位置移动到目标位置。这些位置可以在同一个容器中,如文本视图,或者在不同的容器中,例如分割视图相对两侧的文本视图。例如,在Notes中,用户可以将选定的文本拖动到同一笔记中的新位置。在“提醒”中,用户可以将单个提醒从一个列表中拖放到另一个列表中。

澳门葡京网站 18拖放

在iPad上,源和目标位置也可以存在于不同的应用程序中,从而实现跨应用程序交互,例如将Safari中的网页拖动到Mail中的新消息。拖动内容时,用户可以通过多任务访问另一个应用程序,退出主屏幕,或从屏幕底部向上滑动以显示Dock。

注意:在应用程序之间拖放内容总是导致内容的重复而不是移动。

拖放是一种高效,直观的功能,用户期望在整个系统中全面实现。如果您的应用程序包含或生成文本、照片、视频、音频或其他可能要移动、复制或插入的内容,则应用程序应该支持拖放。

为所有可选择和可编辑的内容提供拖放。可选择的内容应该是可拖动的,可编辑的内容应该接受插入的内容。还要确保您的应用程序支持在这些区域中复制和粘贴。

如果适用,允许在控件上删除内容。通常,配置启用数据输入或选择的控件来接受已删除的内容。

尽可能使用标准文本视图和文本字段。系统提供的元素包括内置的拖放支持。有关相关指导,请参阅文本字段和文本视图。有关开发人员的指导,请参阅UITextField和UITextView。

澳门葡京网站 19拖放

为了提高效率,请考虑支持多项拖放。在许多应用程序中,用户可以用一根手指拖动单个项目,而在拖动时,通过用另一个手指轻敲它们来选择其他项目。所选项目一起移动,并显示在拖动原始项目的手指下面。然后,用户将项目作为一组拖动并将其放在所需的目的地上。例如,主屏幕允许选择多个应用程序图标并将其一次性拖入文件夹。某些应用程序提供选择模式,可在拖动之前选择多个项目。

确定在您的应用程序中拖放内容是否应导致移动或副本。通常,当源和目标容器相同时,移动是有意义的,并且当它们不同(在文档之间或在应用之间拖动)时,副本是有意义的。但事实并非如此。最重要的是,拖放应该直观。在提醒中,在列表之间拖动提醒会移动它们,而不是复制它们,因为这是人们期望的。在应用程序之间拖放内容总是导致副本。

只要有可能,让人们撤消拖放。一般来说,当用户无意中丢弃错误目的地的内容时,他们应该可以使用撤消将您的应用程序恢复到之前的状态。也就是说,插入的内容应该被删除,如果它从应用程序的其他地方移动,恢复到原来的位置。

考虑启用弹性加载。通过弹性加载,用户可以通过拖动所选内容并激活某些控件,而不会丢弃内容。例如,在邮件中,所选邮件可以拖到导航栏的“后退”按钮上,以到达邮箱层次结构中的其他位置。切勿使弹性加载作为唯一的方法来激活控件。使用它作为可以发现的点缀。在大多数情况下,弹性加载的控件也应该响应敲击手势。有关开发人员的指导,请参阅UISpringLoadedInteraction。

必要时自定义拖动项预览。通常,用户手指下显示的预览应该是被拖动的内容的半透明表示。此外观提供上下文,指示正在进行拖动,并允许用户查看拖动内容下的目标。

只要有可能,提供从最高到最低保真度排序的拖放数据的多重表示。例如,当提供线条艺术时,您的应用程序可以按顺序提供PDF矢量表示,具有透明度的无损PNG图像和无透明度的有损JPEG图像。

在适用的情况下,将自定义对象的本地版本作为最丰富的数据形式。例如,一个让人们拖拽图表的应用程序应该首先显示本地图表对象。

当您的应用程序的内容传输耗时或耗费资源时,提供文件扩展程序。文件提供扩展程序管理传输过程中,即使您的应用不再运行,请确保它能完成。

当您的应用的内容需要时间转移时,提供进度信息。如果内容必须下载或大文件需要时间复制,请提供进度信息。至少提供内容的总大小,以便目的地可以计算剩余时间,并显示适当的进度指标。有关开发人员的指导,请参阅NSProgress。

使用视觉线索来识别潜在目的地并预览插入内容的效果。高亮显示,提供插入点指示器和动画都是识别可能目的地的好方法。当内容被拖拽时,视图可以微妙地闪烁和改变颜色,或者段落可以移动以给拖动的图像腾出空间。当屏幕上有多个可能的目的地时,一次识别一个。如果源和目标容器是相同的,那么高亮显示可能是不必要的,除非将内容完全从源中拖出来,然后重新进入。

适当时自动滚动目的地的内容。当内容被拖动到目的地范围之外时,您的应用可能需要确定是滚动目的地的内容还是允许用户继续拖动到完全不同的目的地。如果您的应用程序允许用户继续拖动,请考虑在拖动的项目位于其上方时定义导致自动滚动的区域。例如,当内容被拖动到body区域的顶部或底部时,邮件中的长度草稿消息将自动滚动。标准文本视图和文本字段自动采用此行为。

提取并显示插入内容的最丰富的可能表示。例如,您的应用程序可能会提供几个图表的表示。如果您的应用程序支持图表,它可以提取并显示本地图表对象。如果您的应用程序不支持图表,则可以提取并显示图表的图像版本。

适用时,仅提取插入内容的相关部分。例如,如果用户将联系人从联系人应用拖到邮件消息中的收件人字段,则只会使用姓名和电子邮件地址,而不是联系人的地址信息。

在内容被插入后,显示表视图中的占位符和集合视图。占位符在完成传输后临时指出内容将驻留在何处。

通知用户插入失败。如果丢失的内容无法插入,可能是由于文件传输中断,通知用户该丢失不成功。

应用适当的删除文本样式。当源和目的地支持相同的样式文本属性时,插入的文本应保持其原始字体,字体,大小和其他属性。否则,插入的文本应该采用目的地的风格。

考虑在用户不能立即撤消拖放时,提供一种微妙的、直观的方式退出选择。例如,共享应用程序可能在发布插入内容之前呈现中间共享表,这个共享表可以提供额外的内容,比如状态消息,同时还提供一个取消按钮。例如,将照片拖动到共享照片流中时,照片会显示此行为。

免责声明:以上内容均来自官方文档iOS 设计指南,在有道翻译的基础上进行修改整理,仅用于个人学习。因个人水平有限,如果存在错误,请读者谅解并指出,非常感谢!

(文/开源中国)    

考虑多项拖拽

在许多应用中,用户可以用一根手指拖动单个项目。如果需要拖拽多个项目,一根手指按住,用另一个手指点击选择多个项目,会将所选项目一起移动,并显示最初按压的手指下面。然后,用户将项目作为组拖曳并将其放在所需的目的地上。例如,主屏幕允许选择多个应用程序图标并将其拖动到一个文件夹中。某些应用(如照片)提供选择模式,可在拖动之前选择多个项目。

澳门葡京网站 20

2.7反馈

反馈帮助人们知道应用程序正在做什么,发现下一步可以做什么,并了解操作的结果。

将状态和其他类型的反馈不间断地整合到您的界面中。理想情况下,用户可以获取重要信息而不采取行动或中断。例如,邮件在浏览邮件的邮箱时巧妙地显示工具栏中的状态信息。此信息不与屏幕上的主要内容竞争,但可以随时检查,快速浏览。

避免不必要的警报。alerts是一个强大的反馈机制,但应该仅用于提供重要的和理想的可操作的信息。如果人们看到太多不包含基本信息的alerts,他们会迅速学习忽略未来alerts。有关其他指导,请参阅警报。

在支持的设备上,触觉提供了一种通过触觉反馈来吸引用户的方式,从而引起注意力并加强了操作。一些系统提供的界面元素,如选择器,开关和滑块,随着用户与它们的交互,自动提供触觉反馈。您的应用程序还可以要求系统生成不同类型的触觉反馈。iOS管理此反馈的实力和行为。

通知(Notification)

成功:表示任务或操作(如存放支票或解锁车辆)已完成。

警告:表示一项任务或行动,例如存放支票或解锁车辆,已经产生了某种警告。

失败:表示任务或操作(如存入支票或解锁车辆)失败。

触碰

轻:提供补充视觉体验的物理隐喻。例如,当视图滑动到位或两个对象碰撞时,用户可能会感到沮丧。

中:提供补充视觉体验的物理隐喻。例如,当视图滑动到位或两个对象碰撞时,用户可能会感到沮丧。

重:提供补充视觉体验的物理隐喻。例如,当视图滑动到位或两个对象碰撞时,用户可能会感到沮丧。

选择(Selection):表示选择正在主动更改。例如,用户在滚动拾纸轮时感觉到轻微的水龙头。此反馈旨在通过一系列离散值传递运动,而不是进行或确认选择。

实例链接

明智地使用触觉。过度使用可能导致混乱,并减少反馈的意义。

通常,为用户发起的动作提供触觉反馈。人们很容易将触觉与他们发起的动作联系起来。但随意的反馈可能会被断开并被误解。

不要重新定义反馈类型。为了确保一致的体验,请按预期使用反馈类型。例如,不要使用“影响”反馈来通知用户任务已成功。而是使用“通知”反馈的“成功”变体。

微调触觉的视觉体验。提供视觉和触觉反馈,以在行动和结果之间建立更深层次的联系。确保动画是锐利和精确的,以视觉上匹配用户的感觉。

不要依靠单一的沟通模式。并非所有设备都支持全面的触觉反馈,如果用户可以选择完全禁用该功能。此外,触觉反馈仅在设备处于活动状态且应用程序最前端时发生。补充触觉与视觉和听觉线索,以确保重要的信息不被遗漏。

当视觉反馈可能被遮挡时,使用触觉。一些交互,例如将对象拖动到屏幕上的某个位置,被用户的手指隐藏。考虑产生反馈,让用户知道他们何时达到特定的位置或值。

在启动反馈之前准备系统(响应)。因为在提供触觉反馈时可能会有一些延迟,因此最好在请求反馈之前尽快取得系统准备。否则,触觉可能来得太晚,并且感觉与用户的操作或屏幕上看到的动作断开连接。

让触觉与伴随的声音同步。触觉不会自动与声音同步。如果你想要一个伴随的声音,你负责同步它。

转载本站文章请注明出处:澳门新葡亰官方网站 http://www.radioritmo-bl.com/?p=1007

上一篇:

下一篇:

相关文章