亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS-指壓即達,如何集成iOS9里的3DTouch

2019-11-14 18:09:58
字體:
來源:轉載
供稿:網友

1.前言  

 
隨著6S的到來,3DTouch被各大熱門APP迅速普及,博主親自體驗后,發現使用便捷性大幅提高,隨后自己照著文檔,寫了個Demo出來,分享給大家,希望能對有需要的朋友提供有一些幫助。

2.如何使用3D Touch?  

2.1.主界面重按APP圖標,彈出Touch菜單  

AppleDelegate文件中的程序入口處配置:

didFinishLaunchingWithOptions

    //給App圖標添加3D Touch菜單    //拍照    //菜單圖標    UIapplicationShortcutIcon *iconCamera = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];    //菜單文字    UIMutableApplicationShortcutItem *itemCamera = [[UIMutableApplicationShortcutItem alloc] initWithType:@"1" localizedTitle:@"拍照"];    //綁定信息到指定菜單    itemCamera.icon = iconCamera;    //相冊    //菜單圖標    UIApplicationShortcutIcon *iconPhotoLibrary = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];    //菜單文字    UIMutableApplicationShortcutItem *itemPhotoLibrary = [[UIMutableApplicationShortcutItem alloc] initWithType:@"2" localizedTitle:@"相冊"];    //綁定信息到指定菜單    itemPhotoLibrary.icon = iconPhotoLibrary;    //綁定到App icon    application.shortcutItems = @[itemCamera,itemPhotoLibrary];

 彈出菜單,我們需要讓用戶點擊后跳轉指定頁面

這里我們會用到AppDelegate里新增加的一個方法

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

 讓后我們需要在這個方法里做跳轉的操作

    //照相type    if ([shortcutItem.type isEqualToString:@"1"]) {               UIImagePickerController *picker = [[UIImagePickerController alloc] init];//初始化        picker.allowsEditing = YES;//設置可編輯        picker.sourceType = UIImagePickerControllerSourceTypeCamera;        [self.window.rootViewController PResentViewController:picker animated:YES completion:nil];//進入照相界面           }    //相冊type    if ([shortcutItem.type isEqualToString:@"2"]) {               UIImagePickerController *picker = [[UIImagePickerController alloc] init];//初始化        picker.allowsEditing = YES;//設置可編輯        picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;        [self.window.rootViewController presentViewController:picker animated:YES completion:nil];//進入圖片庫

 點擊后分別會進入相機和相冊

 

2.2. 3DTouch輕按預覽功能,預覽時底部菜單的添加  

首先我們要把輕按預覽長按手勢區分開來,這里要在初始化時做一個基本的檢測。
 
nterface ViewController () <UIViewControllerPreviewingDelegate>{    UILongPressGestureRecognizer *_longPress;}@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    UILongPressGestureRecognizer *longPressGr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPressToDo)];    _longPress = longPressGr;}//檢測頁面是否處于3DTouch- (void)check3DTouch{       if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) {               [self registerForPreviewingWithDelegate:self sourceView:self.view];        NSLog(@"3D Touch 開啟");        //長按停止        _longPress.enabled = NO;           }else{        _longPress.enabled = YES;    }   }- (void)viewWillAppear:(BOOL)animated{       [self check3DTouch];   }

 

然后我們需要實現 UIViewControllerPreviewingDelegate的協議

@interface ViewController () <UIViewControllerPreviewingDelegate>
//然后實現代理方法- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location;

 

#pragma mark >> 3D touch 代理方法//輕按進入浮動預覽頁面- (UIViewController *)previewingContext:(id<UIViewControllerPreviewing>)previewingContext viewControllerForLocation:(CGPoint)location{        //注意這里我因為測試,沒做具體的位置處理,如果需要定位到具體的圖片Cell位置的話,可以用location通過tableView的convertPoint來取到指定Cell        aspreviewViewController *vc = [[ASPreviewViewController alloc] init];    vc.view.frame = self.view.frame;    UIImageView *er = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"123.png"]];    vc.view = er;    return vc;    }

 

 完成后可以實現基本的預覽效果:

 

最后我們加上一個

預覽時下滑底部菜單的添加

在我們剛剛創建的預覽控制器ASPreviewViewController里實現 UIViewControllerPreviewingDelegate的協議

然后重寫它的代理方法

- (NSArray<id<UipreviewActionItem>> *)previewActionItems;

 

//預覽頁面 底部Action Items- (NSArray<id<UIPreviewActionItem>> *)previewActionItems{        UIPreviewAction *p1 =[UIPreviewAction actionWithTitle:@"分享" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {        NSLog(@"點擊了分享");    }];        UIPreviewAction *p2 =[UIPreviewAction actionWithTitle:@"收藏" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {        NSLog(@"點擊了收藏");    }];        NSArray *actions = @[p1,p2];    return actions;}

 

作者: 清澈Saup
出處: http://www.49028c.com/qingche/
本文版權歸作者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
 
 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍偷拍色片视频| 奇米四色中文综合久久| 欧美一级成年大片在线观看| 国产精品视频一区国模私拍| 国产区亚洲区欧美区| 欧美性受xxxx白人性爽| 国产精品视频自拍| 国产成人avxxxxx在线看| 国产玖玖精品视频| 97色在线视频观看| 亚洲伊人久久大香线蕉av| 亚洲黄色www网站| 亚洲成人黄色网址| 亚洲欧美三级在线| 欧美性xxxxhd| 日韩精品中文字| 国内外成人免费激情在线视频| 日韩高清有码在线| 久久最新资源网| 久久国产精品影视| 久久亚洲精品成人| 国语自产精品视频在线看抢先版图片| 国色天香2019中文字幕在线观看| 欧美激情精品久久久久久变态| 国产suv精品一区二区| 亚洲国产精品国自产拍av秋霞| 欧美国产日韩二区| 日韩精品免费电影| 国产亚洲精品久久久久久777| 久热精品在线视频| 亚洲国产成人精品女人久久久| 亚洲无线码在线一区观看| 欧美色道久久88综合亚洲精品| 国产精品 欧美在线| 国产suv精品一区二区| 色综合久久精品亚洲国产| 国产自产女人91一区在线观看| 亚洲欧美在线看| 日韩精品在线视频美女| 亚洲新声在线观看| 久久久91精品国产一区不卡| 国产精品青青在线观看爽香蕉| 日韩欧美在线视频免费观看| 国产一区二区免费| 欧美成人中文字幕在线| 国产精品久久久久9999| 97婷婷大伊香蕉精品视频| 日韩中文在线中文网三级| 亚洲精品国偷自产在线99热| 精品久久久久久亚洲国产300| 日韩精品中文字幕有码专区| 欧美激情亚洲国产| 国产精品成人播放| 欧美日韩精品在线播放| 69av视频在线播放| 久久中文久久字幕| 精品免费在线视频| 欧美国产视频日韩| 成人精品视频久久久久| 91免费国产视频| 久久福利网址导航| 亚洲高清福利视频| 精品中文字幕在线2019| 成人性教育视频在线观看| 九九视频这里只有精品| 91精品国产777在线观看| 日韩中文字幕第一页| 国产精品色视频| 亚洲欧美日韩一区二区在线| 欧美性猛交xxxx偷拍洗澡| 欧美片一区二区三区| 日韩欧美国产黄色| 国产精品久久久久久影视| 国产盗摄xxxx视频xxx69| 欧美大荫蒂xxx| 国产91免费看片| 911国产网站尤物在线观看| 青青久久av北条麻妃黑人| 亚洲精品日产aⅴ| 精品美女久久久久久免费| 91成品人片a无限观看| 欧美日韩日本国产| 97精品一区二区三区| 亚洲第一中文字幕| 第一福利永久视频精品| 插插插亚洲综合网| 午夜精品一区二区三区在线播放| 日韩精品亚洲元码| 色偷偷888欧美精品久久久| 国产精品大陆在线观看| 欧美日韩中文在线观看| 97视频在线观看亚洲| 亚洲国产精久久久久久| 97国产精品久久| 亚洲精品国产综合区久久久久久久| 在线午夜精品自拍| 亚州精品天堂中文字幕| 国产69精品久久久久久| 欧美乱大交做爰xxxⅹ性3| 欧美肥婆姓交大片| 国内精品小视频| 国产精品99久久久久久人| 午夜精品一区二区三区在线视| 久久九九全国免费精品观看| 日韩电影中文字幕av| 亚洲一级片在线看| 久久精品国产亚洲一区二区| 97成人超碰免| 成人做爰www免费看视频网站| 日韩网站免费观看高清| 超碰91人人草人人干| 国产精品久久久久久久久借妻| 日韩欧美在线视频免费观看| 亚洲男人7777| 97视频在线看| 91麻豆国产精品| 久久久久久中文字幕| 欧美国产一区二区三区| 亚洲欧美综合v| 国产精品久久久久久久一区探花| 久久久中精品2020中文| 国产精品无码专区在线观看| 亚洲视频一区二区| 国产成人精品综合| 日本伊人精品一区二区三区介绍| 国产精品亚发布| 国产精品久久久久久久久久久不卡| 97精品一区二区视频在线观看| 欧美一级大片在线免费观看| 精品国产一区二区三区四区在线观看| 成人午夜在线视频一区| 国产成人精品久久二区二区| 538国产精品一区二区在线| 久久久久国产精品免费| 亚洲最大成人免费视频| 精品国偷自产在线视频99| 亚洲午夜精品视频| 久久黄色av网站| 国产成人精品日本亚洲专区61| 亚洲美女免费精品视频在线观看| 久久国产精品久久国产精品| 亚洲一区二区三区在线免费观看| 日韩av网址在线| 国产精品电影久久久久电影网| 中文字幕一精品亚洲无线一区| 亚洲国产一区二区三区在线观看| 91午夜在线播放| 97超碰国产精品女人人人爽| 欧美日韩一区二区免费在线观看| 日韩中文字幕第一页| 国产69精品久久久| 国产精品久久综合av爱欲tv| 中文字幕亚洲欧美日韩2019| 久久久精品美女| 国产成人亚洲精品| 国产噜噜噜噜久久久久久久久| xvideos亚洲| 岛国精品视频在线播放| 欧美性猛交xxxx乱大交| 一道本无吗dⅴd在线播放一区| 国产成人精品国内自产拍免费看| 92版电视剧仙鹤神针在线观看| 欧美精品久久久久久久| 欧美激情欧美激情|