3Dtouch詳解

一、APP外3DTouch—Home Screen Quick Action
靜態(tài)添加快捷操作(Static quick actions)
動態(tài)添加快捷操作 (Dynamic quick actions)
1.1通過靜態(tài)的方式添加快捷操作主要是在Info.plist文件中添加屬性,如下圖

Snip20171030_2.png

1.2動態(tài)快捷操作
這種方式主要通過代碼形式加載,把shortItmes對象數(shù)組傳遞給UIApplication單例對象,如下圖
Snip20171030_3.png

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

其中:
type對應(yīng)UIApplicationShortcutItem對象的位移標(biāo)志符,一般用于判斷我們點擊那行的Touch
localizedTitle對應(yīng)UIApplicationShortcutItem 對象的主標(biāo)題
localizedSubtitle對應(yīng)UIApplicationShortcutItem對象的副標(biāo)題
icon 對應(yīng)UIApplicationShortcutItem對象要顯示的圖標(biāo),有兩種圖標(biāo):
系統(tǒng)定義的圖標(biāo)

Snip20171030_5.png

Snip20171030_7.png

自定義的圖標(biāo)(圖片必須是正方形,單色并且尺寸是3535像素的圖片)
Snip20171030_8.png

1.3監(jiān)聽菜單的點擊
Snip20171030_9.png

二、Peek and Pop
1.首先對要響應(yīng)的3Dtouch功能的按鈕進行注冊3Dtouch,如要在cell中
Snip20171030_10.png

2.在該試圖控制器中實現(xiàn)UIVIewControllPreviewingDelegate代理,監(jiān)聽3Dtouch手勢的觸發(fā)
Snip20171030_14.png

2.2實現(xiàn)pop功能也是UIVIewControllPreviewingDelegate代理方法
Snip20171030_15.png

2.3快捷功能菜單的生成,需要在跳轉(zhuǎn)的自視圖中實現(xiàn)如下方法
Snip20171030_13.png

初試,勿噴

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容