iOS 3DTouch
2017-08-31 本文已影响133人
LYSNote
一.什么是3DTouch?
效果图:
点击icon:
Peek(预览)和Pop(跳至预览的详细界面):


看完这个,大家估计都明白了, 就是长按icon图标或者项目里面长按某一控件,会弹出如图所示的快捷选项
二.实现方法
首先点击icon实现3DTouch实现:

当然你也可以用系统提供的图标,如下

点击不同icon的图标,进行不同的操作,主要分两种:
1.一种是应用没有启动或者已被杀死,这个时候点击3DTouch,进入应用,实现如下:

2.应用之前打开过, 没有被杀死,扔在后台,实现如下

Peek的实现:

实际上Peek预览,弹出的页面是一个新的控制器,通过传值,接口实现预览效果

Pop的实现
pop的实现,就是在detail控制器里面实现previewActionItems的setter方法
效果一:

效果二:
