苹果的新技术3D Touch与以往的“长按屏幕”有何区别?

转载 2015年09月13日 23:07:17
本质区别:
长按 = (x, y) + 时间;
3D Touch = (x, y, z);
举个例子:题主想象手握一支沾了墨的毛笔,
1、你用笔尖轻轻在纸上一点,会出现一个点;
2、你同样的力度把笔尖置于纸上保持一段时间,会出现一个墨迹比1情况更重的点;
3、你用两倍的力度在纸上点一下也会出现比1情况更重的点;
而你的问题就类似于2、3的区别。
下面来看苹果官网对3D Touch的简单描述:
3D Touch以前的iPhone的屏幕触控操作后台得到的永远是(x,y)这样的东西(或一组这样的东西),也就是手指在屏幕上触摸的点的横坐标与纵坐标。当然现实的情况远远比这个复杂,因为还可以判断触控的面积,还有多点,但是它也始终是在屏幕这个面上的数据,无非是x与y更加复杂一些而已。那长按究竟是什么呢?长按是(x,y) + 时间,在面本身上加上时间的属性。但3D Touch是在面的基础上加了“深”,后台得到的不再是(x, y)这样的东西,而是变成了(x,y,z)这样的东西。

3D Touch是触摸操作的一次重要里程,因为维度的增加能带来的想象是极其丰富的。题主之所以提出这样的问题,在于现在对3D Touch的使用相对简单,这种简单受限于交互的转变是一个过程而非一瞬间的事情。应用需要一点点将新技术融入自己的交互设计中,用户也需要去了解熟悉这种新技术。



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


有关3D Touch,目前一个很流行的观点是:重压能做到的,长按也能做到。所以3D Touch没什么鸟用。但是我们只能在静止状态下长按,划动的时候就没法长按了。
而3D Touch能区分“轻划”和“重划”,带来很多潜在的应用。
iOS原来有边缘划动的功能。从边缘划入可以打开任务栏、控制中心。有了“重划”,可以添加更多的快捷方式。原来的“划动返回”也可以升级,可以利用重划来进行更大程度的返回,例如返回主页、返回桌面等。
在浏览列表时,可以使用“重划”来实现返回页首、跳到页尾等功能。

安卓长按后的释放响应(长按模仿iphone6s的3DTouch)

安卓长按后的释放响应(长按模仿6s的3DTouch)我个人觉得iphone的新技术–3dtouch有点多余,我也体验过真机,觉得用长按来取代足够了,看发布会的时候王自如说安卓的长按做不到长按后的释放响...
  • dct8888
  • dct8888
  • 2015年10月10日 21:27
  • 2661

Android中触控单击、双击、长按、滑动效果

Android Touch Screen 与传统Click Touch Screen不同,会有一些手势(Gesture),例如Fling,Scroll等等。这些Gesture会使用户体验大大提升。 ...
  • xpzhang123
  • xpzhang123
  • 2014年09月23日 21:22
  • 1976

第18天 Android Touch事件学习 5 点击与长按原理

这是事件学习的第四篇文章: 《Andorid Touch事件学习 1 点击事件》 《Android Touch事件学习 2 触发点击事件的地方》 《Android Touch事件学习 3 区...
  • love_world_
  • love_world_
  • 2014年02月04日 23:13
  • 3889

iOS 3DTouch 代码实现

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launc...
  • chenzheiu1210
  • chenzheiu1210
  • 2016年10月19日 14:18
  • 414

苹果的3D Touch技术与安卓以往的“长按屏幕”有何区别

本质区别: 长按 = (x, y) + 时间; 3D Touch = (x, y, z); 举个例子:题主想象手握一支沾了墨的毛笔, 1、你用笔尖轻轻在纸上一点,会出现一个点; 2、你同样的...
  • zeb_perfect
  • zeb_perfect
  • 2015年09月14日 17:37
  • 932

3D Touch 的实现和系统分享功能

3D Touch其实就是快速进入指定app界面的一种方式。 下面和大家分享一下简单的实现 1、静态标签 静态标签是我们在项目的配置plist文件中配置的标签,在用户安装程序后就可以使用,并且排序...
  • yishengzhiai005
  • yishengzhiai005
  • 2016年12月07日 15:30
  • 1829

IOS开发之 一起用Swift来玩一玩3D Touch

Swift 2.3 IOS 8.0 XCode 8.0 添加入口标签在这里只说下静态的好了,暂时还用不到动态的,e.g.UIApplicationShortcutItems ...
  • sbt0198
  • sbt0198
  • 2017年02月07日 14:45
  • 966

cocos2dx touch 单击、双击、三连击和长按事件处理

#include "TouchTest.h" TouchTest::TouchTest() { m_longProgress=false; } bool isTouch=false; ...
  • wxc734809128
  • wxc734809128
  • 2014年04月11日 22:30
  • 9167

android触屏长按解决方案。

查找了很多关于android触屏的长按方法。都没有得到满意的结果。只好自己想办法。根据已经知道的条件,自己写逻辑。希望看官和老手点评!上码前先看设计图。屏幕分成4个按钮块。分别是A B C D。长和宽...
  • zbzhang
  • zbzhang
  • 2017年02月04日 18:24
  • 262

vue自定义移动端touch事件,点击、滑动、长按事件

基于vue自定义指令封装的移动端touch事件,包括点击事件tap、滑动事件swipe、长按事件langtap等...
  • qq_17757973
  • qq_17757973
  • 2017年09月27日 15:01
  • 6507
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:苹果的新技术3D Touch与以往的“长按屏幕”有何区别?
举报原因:
原因补充:

(最多只允许输入30个字)