3Dtouch详解

一、APP外3DTouch—Home Screen Quick Action
静态添加快捷操作(Static quick actions)
动态添加快捷操作 (Dynamic quick actions)
1.1通过静态的方式添加快捷操作主要是在Info.plist文件中添加属性,如下图

Snip20171030_2.png

1.2动态快捷操作
这种方式主要通过代码形式加载,把shortItmes对象数组传递给UIApplication单例对象,如下图
Snip20171030_3.png

其中UIApplicationShortcutItem是每一行的对象,主要有三种初始化方法
Snip20171030_4.png

其中:
type对应UIApplicationShortcutItem对象的位移标志符,一般用于判断我们点击那行的Touch
localizedTitle对应UIApplicationShortcutItem 对象的主标题
localizedSubtitle对应UIApplicationShortcutItem对象的副标题
icon 对应UIApplicationShortcutItem对象要显示的图标,有两种图标:
系统定义的图标

Snip20171030_5.png

Snip20171030_7.png

自定义的图标(图片必须是正方形,单色并且尺寸是3535像素的图片)
Snip20171030_8.png

1.3监听菜单的点击
Snip20171030_9.png

二、Peek and Pop
1.首先对要响应的3Dtouch功能的按钮进行注册3Dtouch,如要在cell中
Snip20171030_10.png

2.在该试图控制器中实现UIVIewControllPreviewingDelegate代理,监听3Dtouch手势的触发
Snip20171030_14.png

2.2实现pop功能也是UIVIewControllPreviewingDelegate代理方法
Snip20171030_15.png

2.3快捷功能菜单的生成,需要在跳转的自视图中实现如下方法
Snip20171030_13.png

初试,勿喷

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容