官方文档翻译

在iOS 9 中,新的iPhone机型添加了 a third dimension 到用户界面

用户能通过按下Home 建 快速访问到你app 提供的功能之中

在你的app 内部,用户能够通过按压的方式来预览增加的内容和快速访问这下特性内容

为了能直接使用,请下来以下的xcode 项目

ApplicationShortcuts: Using UIApplicationShortcutItem 其中演示了home  的静态和动态行为

     ViewControllerPreviews: Using the UIViewController previewing APIs 其中演示了 peek(预览) 和pop (提交),同时预览的快速行为方式

在你使用之前,请确保 你已经阅读过 3Dtouch内容在  iOS Human Interface Guidelines 上面

用户能够使用点击应用程序图标来启动它,或者通过长按应用图标到编辑状态. 现在,通过点击iPhone 6  或 iPhone6 plus 上的应用图标,用户能够获得一系列的快速启动的行为。当用户使用选择某个行为的时候,应用程序会激活 并且运行起来,你的应用程序的代理对象会获得一个快速行为消息

最好的快速启动行为能够预测并且加快用户与你应用程序的交互,iOS 9 的SDK 提供 一系列的API ,能够让你自定义一些静态或动态行为,但是,这些仅仅是对新的iPhone 机型有效

两种快速行为 能够展出出一个 文本提示 和一个 可选的图标

Peek and Pop

现在 你可以利用你的视图控制器(UIViewController 的实例化对象) 来相应用户按压的不同力度。随着用户按压力度越来越大,有三个阶段的交互过程:

  1. 交互显示内容预览
  2. 类似偷窥一样的能够直接作用在上面的预览功能 被称之为  peek quick actions (这玩意 一直翻译不准)
  3. 在视图展示中显示可选导航—称之为 pop

当你使用peek 和 pop 的时候,系统自动检测按压的力度 并且决定一个交互阶段到下一个交互的阶段,用户能够调整交互顺序在

Settings > General > Accessibility > 3D Touch中

Indication of peek availability

当轻按的界面的时候,会再按压的周边显示毛玻璃效果,能让用户预览该内容——peek 有效了

Peek

按压力度更深一点之后,视图开始由 peek 转换,能够展示一个视图,直接用于展示跟多的内容,就像 邮件应用程序展示的一样

如果用户在这个阶段结束了交互,peek 展现的视图消失,呈现出交互之前的状态

这个阶段是可选的,用户还可以通过增大按压力度直到显示导航,使用系统提供的 弹出过度,这个视图称作“偷窥”:弹出视图填充你的应用根视图,并且返回一个按钮导航回到开始交互的地方

(最后阶段弹出的视图,并不在这里显示)

Peek quick actions

如果用户不是结束触控,用户点击查看,系统显示的 你设定好的快速查看行为

 

每一个快速查看行为是与你的app 相联系,当快速查看行为可见的时候,此时用户能够结束触控,peek 能够仍然显示在屏幕上,允许用户点击某个行为,调用相关联的深层连接

 

你也可以让peek 和pop使用在web 视图上面,内容描述在Web View Peek and Pop 中

Force Properties

在iOS 9 中,UITouch 类中新增了两个属性来支持应用程序实现 3D touch: force 和 maximumPossibleForce,这些属性能够让你的事件监听对象在第一时间检测和相应不同的按压力度

触控按压的力度有一个动态范围,可作为一个浮点值传入到你的应用程序中

Accessibility and Human Interface Guidelines for 3D Touch

为了确保所有的用于能够访问你的新特性,根据你的应用程序是否有3D 触控 来分支你的代码,相关内容可参考:Checking for 3D Touch Availability.

提示: 3D 触控仅仅在能支持3D 触控的设备并且开启的时候有效,在iOS9 中,默认是开启的,用户可以关闭3D 触控在 Settings > General > Accessibility > 3D Touch.

当3D touch 有效的时候,充分利用其功能,当无效的时候,提供一些可选的 ,例如触摸和保持

3D Touch 新特新支持  VoiceOve,为了学习 VoiceOve 请参阅  Accessibility Programming Guide for iOS.

为了了解更多  3D Touch 的新功能,阅读  iOS Human Interface Guidelines

Development Environment

xcode 7 支持3D 触控的开发,新的调试特性对于实现 3D 触控 新特新是有效的

你必须知道的:
当使用XCode 7 开发 3D Touch 的时候,你必须使用能够支持3D 触控的真机来测试,模拟器不支持 3D Touch
使用Xcode7 ,你必须在代码中实现 你的peek  和pop 视图控制器,Xcode 7 的Interface Builde 不支持图形化界面来支持 配置视图控制器或者3D touch的转变

确保 你测试3D touch的应用程序开启或禁用,确认所有的新特性对所有的用户都是有效的,在3D 支持的设备上,你也能够禁用3D 触控 在  Settings > General > Accessibility > 3D Touch.

——————————————————————————————————————————

这是本人第一次翻译官方文档,很多模糊不清,还望指针,后续会陆续的更新

时间: 2024-10-09 09:52:37

官方文档翻译的相关文章

Swift 集合类型(Collection Type) 之 字典(dictionary)(官方文档翻译及总结)

Swift语言提供经典的数组和字典两种集合类型来存储集合数据.数组和字典中存储的数据值类型必须明确.这意味着我们不能把不正确的数据类型插入其中.Swift对显式类型集合的使用确保了我们的代码对工作所需要的类型非常清楚.也让我们在开发中可以早早的找到任何的类型不匹配错误.如果你用变量(var)创建的集合,这些集合就是可变的(增删改).如果用常理创建的,这些集合是不能被操作的. 注意: 如果集合的元素是不变的,那就将集合声明为常量.这样Swift编译器能对你创建的集合做性能优化. 1. 数组(arr

NServiceBus官方文档翻译(一)NServiceBus 概况

NServiceBus 概况 NServiceBus 被设计用来组合面向业务的服务,它并不是用来替代诸如 WCF 一类的RPC技术. NServiceBus 不只包含通信模块,像其他成熟的SOA和DDD项目一样,它使用了多种组合的方法和技术. 本篇文章探讨了 NServiceBus 和微软相关产品的相似点和不同点. 相比 BizTalk 更接近 WCF 当人们听到“服务总线”这个名词时,一般会描绘出如上图所示的画面,像 BizTalk 一样所有的通信都经过一个中央结点.这实际上描述的是一个代理的

Python3.2官方文档翻译--标准库概览(一)

7.1 操作系统接口 Os模块提供主要许多与操作系统交互的函数. >>> import os >>> os.getcwd() # Return the current working directory 'C:\\Python31' >>> os.chdir('/server/accesslogs') # Change current working directory >>> os.system('mkdir today') # R

Alljoyn瘦客户端库介绍(官方文档翻译)

Alljoyn瘦客户端库介绍(1) 1.简介 本文档对AllJoynTM瘦客户端的核心库文件(AJTCL)进行了详尽的介绍.本文档介绍了系统整体架构,AllJoyn框架结构,并着重于介绍如何将嵌入式设备加入AllJoyn系统整体架构中.1.1目的 本文档介绍了如何使一个受限于功耗.计算能力和内存的设备(嵌入式设备)加入AllJoyn分布式系统.具体而言,本文档包括了对AllJoyn面向嵌入式系统的方面的介绍,并着重描述了基于AllJoyn的系统的各个组件是如何与嵌入式设备协作以构建一个基于接近式

Oracle 12c 12.1.0.1.0管理控制文件官方文档翻译说明

Link: http://download.csdn.net/detail/rlhua/7718571 官方Link: http://docs.oracle.com/database/121/ADMIN/control.htm#ADMIN006 版本: [email protected]>select * from v$version; BANNER                                                                          

官方文档翻译:Innodb的锁

InnoDB Record, Gap, and Next-Key Locks 考虑到翻译准确性,对于某些特殊名称不做翻译,以免误导: InnoDB has several types of record-level locks including record locks, gap locks, and next-key locks. innodb 有几种行锁类型,包括,record locks(记录锁),gap locks(间隙锁),and next-key locks(组合). Record

Aircrack-ng官方文档翻译[中英对照]---Airmon-ng

Aircrack-ng官方文档翻译---Airmon-ng Description[简介] This script can be used to enable monitor mode on wireless interfaces. It may also be used to go back from monitor mode to managed mode. Entering the airmon-ng command without parameters will show the int

Aircrack-ng官方文档翻译[中英对照]---Airdecap-ng

Aircrack-ng官方文档翻译---Airdecap-ng Description[简介] With airdecap-ng you can decrypt WEP/WPA/WPA2 capture files. As well, it can also be used to strip the wireless headers from an unencrypted wireless capture. It outputs a new file ending with ”-dec.cap”

Swift语言官方文档翻译(2)

A Swift Tour 按照惯例,我们一般学习一个新语言的时候,我们都习惯性的在屏幕上打印"Hello, World",在Swift中,你可以用如下一个单独语句实现 println("Hello,World") 如果你用C或者OC写过程序,那么上面的语句对于你来说是很熟悉的.在Swift中,这一行代码就是一个完整的程序,你不需要为了类似I/O或者String handling去导入一些jar包.全局变量将作为一个程序的入口点,所以你不需要main函数,你也不需要在

Python3.2官方文档翻译-标准库概览(二)

7.5 字符串模式匹配 re模块为高级字符串成处理提供了正则表达式匹配. 对于复杂的匹配和处理,正则表达式能够提供简明优化的方法: >>> import re >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest') ['foot', 'fell', 'fastest'] >>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat'