你的位置:首页 > 软件开发 > 操作系统 > 一个简单的3DTouch、Peek和Pop手势Demo,附github地址

一个简单的3DTouch、Peek和Pop手势Demo,附github地址

发布时间:2015-11-07 13:00:10
参考文章:http://www.jianshu.com/p/74fe6cbc542b下载链接:https://github.com/banchichen/3DTouch-PeekAndPopGestureDemo.git前言:写博客呢,一来可以记录自己学习进步的点滴;二来可以边写 ...

一个简单的3DTouch、Peek和Pop手势Demo,附github地址

 

参考文章:http://www.jianshu.com/p/74fe6cbc542b

下载链接:https://github.com/banchichen/3DTouch-PeekAndPopGestureDemo.git

前言:写博客呢,一来可以记录自己学习进步的点滴;二来可以边写博客边复习下对应的知识;三来:还没想到....。第一篇博客,排版、代码等难免有瑕疵,见谅~

一、shortcutIems

1.6s和6s plus特有效果,对着应用图标用力按会触发。效果是这样子的:每一个快捷按钮对应一个shortcutItem,整个是一个数组,shortcutItems。

一个简单的3DTouch、Peek和Pop手势Demo,附github地址

2.对应的代码如下:也就三步,(1)配置shortcutItems;(2)判断UIApplicationLaunchOptionsShortcutItemKey是否存在,在application:didFinishLaunchWithOptions里返回不同的值;(3)实现application:performActionForShortcutItem:completionHandler方法,处理shortcutItem的点击事件。

 1 /* 2  当程序启动时 3  1、判断launchOptions字典内的UIApplicationLaunchOptionsShortcutItemKey是否为空 4  2、当不为空时,application:didFinishLaunchWithOptions方法返回NO,否则返回YES 5  3、在application:performActionForShortcutItem:completionHandler方法内处理点击事件 6 */ 7 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 8   [self configShortCutItems]; 9   if (launchOptions[@"UIApplicationLaunchOptionsShortcutItemKey"] == nil) {10     return YES;11   } else {12     return NO;13   }14 }15 16 // 动态方式 创建shortcutItems 「已在info.plist里配置好。这是代码配置的示例。」17 - (void)configShortCutItems {18   NSMutableArray *shortcutItems = [NSMutableArray array];19   UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"1" localizedTitle:@"测试1"]; 20   UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"2" localizedTitle:@"测试2"];21   [shortcutItems addObject:item1];22   [shortcutItems addObject:item2];23   24   [[UIApplication sharedApplication] setShortcutItems:shortcutItems];25 }26 27 // 处理shortcutItem28 - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {29   switch (shortcutItem.type.integerValue) {30     case 1: { // 测试131       [[NSNotificationCenter defaultCenter] postNotificationName:@"gotoTestVc" object:self userInfo:@{@"type":@"1"}];32     }33     case 2: { // 测试234       [[NSNotificationCenter defaultCenter] postNotificationName:@"gotoTestVc" object:self userInfo:@{@"type":@"2"}];35     }  break;36     default:37       break;38   }39 }

原标题:一个简单的3DTouch、Peek和Pop手势Demo,附github地址

关键词:Git

Git
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。