#3DTouch

3D touch介紹

3D touch 是ios9+塘淑、iphone6s+的新功能揽思,簡單的說3Dtouch就是用力按壓宰闰,通過3Dtouch增加了一組手勢交互方式郊霎。

3D touch主要常見的使用:

  • Home Screen Quick Actions (主屏快捷行為入口)

  • peek and pop (預(yù)覽和彈出)

  • WebView peek and pop API (HTML鏈接預(yù)覽功能)

  • Force Properties (按壓力度)

使用

  • 在 plist.info 文件加入U(xiǎn)IApplicationShortcutItems 數(shù)組在其中定義 靜態(tài)快速選項(xiàng)
  • 使用 UIApplicationShortcutItem 類和相關(guān)的API來定義 動(dòng)態(tài)快速選項(xiàng) 。使用新的 shortcutItems 屬性將 動(dòng)態(tài)快速選項(xiàng) 添加到你應(yīng)用共享的 UIApplication 對象中爷绘。

// 創(chuàng)建標(biāo)簽的ICON圖標(biāo)书劝。

UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];

// 創(chuàng)建一個(gè)標(biāo)簽进倍,并配置相關(guān)屬性。

UIApplicationShortcutItem *item = [[UIApplicationShortcutItem alloc] initWithType:@"two" localizedTitle:@"在么" localizedSubtitle:@"我愛你" icon:icon userInfo:nil];

// 將標(biāo)簽添加進(jìn)Application的shortcutItems中购对。

[UIApplication sharedApplication].shortcutItems = @[item];

// 程序在后臺運(yùn)行猾昆,或者被激活,點(diǎn)擊快捷菜單進(jìn)來的頁面

      if ([shortcutItem.localizedTitle isEqualToString:@"在嗎"]) {
        
        NSLog(@"去洗澡");
        
    } else if ([shortcutItem.localizedTitle isEqualToString:@"愛你"]) {
        NSLog(@"呵呵");
    }
};```

3.給控件加上 3DTouch 手勢骡苞,按壓預(yù)覽

首先控制器該遵循UIViewControllerPreviewingDelegate應(yīng)該判斷該控制器當(dāng)前是否實(shí)現(xiàn)了3dtouch手勢

`if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) {

NSLog(@"3D Touch 可用");

[self registerForPreviewingWithDelegate:(id)self sourceView:self.view];

} else {

NSLog(@"3D Touch 不可用垂蜗,shit ,換手機(jī)吧");

}`

點(diǎn)擊進(jìn)入預(yù)覽(peek)模式,實(shí)現(xiàn)協(xié)議方法

- (UIViewController *)previewingContext:(id)previewingContext viewControllerForLocation:(CGPoint)location;

繼續(xù)按壓進(jìn)入,實(shí)現(xiàn)該方法,這里可自己添加跳轉(zhuǎn)

- (void)previewingContext:(id)previewingContext commitViewController:(UIViewController *)viewControllerToCommit;

預(yù)覽模式上拉快捷操作菜單烙如,需在被預(yù)覽的控制器中實(shí)現(xiàn)

- (NSArray> *)previewActionItems么抗,返回菜單數(shù)組。

UIPreviewAction *action = [UIPreviewAction actionWithTitle:@"收藏" style:UIPreviewActionStyleDefault handler:^(UIPreviewAction * _Nonnull action, UIViewController * _Nonnull previewViewController) {

NSLog(@"收藏成功");

}];

特殊說明亚铁,如果是模擬器蝇刀,默認(rèn)是不支持 3DTouch 的,但是機(jī)智的外國開發(fā)者研究出了在模擬器可以使用桌面快捷菜單的功能(長按打開)徘溢,具體見https://github.com/DeskConnect/SBShortcutMenuSimulator

另外吞琐,在程序內(nèi)時(shí),也有開發(fā)者開發(fā)了模擬器使用長按功能呼出 peep 預(yù)覽界面的功能(swift)然爆,具體見(https://github.com/marmelroy/PeekPop)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末站粟,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子曾雕,更是在濱河造成了極大的恐慌奴烙,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件剖张,死亡現(xiàn)場離奇詭異切诀,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)搔弄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進(jìn)店門幅虑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人顾犹,你說我怎么就攤上這事倒庵。” “怎么了炫刷?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵擎宝,是天一觀的道長。 經(jīng)常有香客問我浑玛,道長认臊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任锄奢,我火速辦了婚禮失晴,結(jié)果婚禮上剧腻,老公的妹妹穿的比我還像新娘。我一直安慰自己涂屁,他們只是感情好书在,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拆又,像睡著了一般儒旬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上帖族,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天栈源,我揣著相機(jī)與錄音,去河邊找鬼竖般。 笑死甚垦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涣雕。 我是一名探鬼主播艰亮,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼挣郭!你這毒婦竟也來了迄埃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤兑障,失蹤者是張志新(化名)和其女友劉穎侄非,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體流译,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡逞怨,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了先蒋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,503評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡宛渐,死狀恐怖竞漾,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情窥翩,我是刑警寧澤业岁,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站寇蚊,受9級特大地震影響笔时,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜仗岸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一允耿、第九天 我趴在偏房一處隱蔽的房頂上張望借笙。 院中可真熱鬧,春花似錦较锡、人聲如沸业稼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽低散。三九已至,卻和暖如春骡楼,著一層夾襖步出監(jiān)牢的瞬間熔号,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工鸟整, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留引镊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓吃嘿,卻偏偏與公主長得像祠乃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子兑燥,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評論 2 359

推薦閱讀更多精彩內(nèi)容