一、简介
3D Touch是指:通过对屏幕施加不同程度的压力来访问附加功能。应用可以通过显示菜单、展示其他内容和播放动画等形式来表现3D Touch,该功能从6s及其以上机型开始得到支持。
3D Touch的主要体现形式有三种:
- 主屏交互(Home Screen Interaction)
- 预览和跳转(Peek and Pop)
- LivePhoto
今天主要介绍前两种,第三种涉及到相册资源,有时间会将其作为一个独立的专题进行讲解。文末会附上GitHub地址。
二、提纲
1. 主屏交互(Home Screen Interaction)
- 静态添加快捷操作(Static quick actions)
- 动态添加快捷操作(Dynamic quick actions)
2. 预览和跳转(Peek and Pop)
- Peek
①注册3D Touch
②通过代理实现功能 - pop
①通过代理实现功能
三、实现
1.主屏操作
3D Touch在主屏交互的表现形式:当用户点击APP的同时并施加一定压力的时候,程序会在适当的位置展示出一个菜单选项列表。操作效果如下图所示:

HomeScreen.gif
1.1.静态快捷操作
①通过静态的方式添加快捷操作:这种方式主要是在项目的Info.plist文件中添加相关的属性。
第一种在Info.plist文件添加方法:

第一种InfoPlist添加方法.png
第二种在Info.plist文件添加方法:
1.右键Info.plist -->Open As ->Source Code;
