3DTouch、Peek & Pop

原文地址:http://www.cocoachina.com/ios/20161114/18071.html

 ios系统3DTouch全解析



3DTouch、Peek & Pop_第1张图片

实现效果如上图,是IOS9带来的一个新特性

核心其实就是一个ShortcutItem控件,分为静态添加和动态添加两种方法,静态添加是通过info.plist配置初始化需要的关键字属性;动态添加是通过代码添加。(这个环节可以接触到系统提供的很多图标,自定义图标建议尺寸是35*35的镂空图)

回调监测是通过Appdelegate中的下述方法

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler

注: 在支持3D Touch的设备上,用户可以在程序运行期间通过设置 -> 通用 -> 辅助功能 -> 3D Touch来关闭3D Touch功能,所以我们有必要通过重写-traitCollectionDidChange:方法随时处理


Peek & Pop

Peek和Pop是应用内的一种全新交互模式,当用户不断增加力量在控件上按压,会依次进入四个阶段

你可能感兴趣的:(3DTouch、Peek & Pop)