来自 电脑系统 2019-09-14 02:58 的文章
当前位置: 金沙澳门官网网址 > 电脑系统 > 正文

实践之桌面快捷方式,实践之桌面快捷方式第二

金沙澳门官网网址 13D Touch

金沙澳门官网网址 23D Touch 急忙格局

下一期大家介绍了什么用静态格局成立 3D Touch 桌面快速菜单,这一期大家继续下一期的话题,一齐研讨下什么样用动态的秘诀成立3D Touch 桌面连忙菜单。

聊起 3D-Touch 无疑是这次 魅族 6s 宣布的最要紧亮点,究竟那项本事是鸡肋还是革新,自然见仁见智。可是,它真的给了大家贰个新的并行维度,只是还必要等待第三方应用们来抒发它的特点。

若是须求查阅上一期内容,请看这里

心想触摸屏从单点触摸到多点触摸吧,交互格局的改变,定会给我们斩新的思维角度。

明天给我们介绍一下怎么为运用在桌面上的敏捷Logo增多 3D Touch 交互 - 长按桌面Logo调出快速运转菜单。

前边大家介绍了,创制静态菜单项,要求在 Info.plist 中设置相应的从头到尾的经过。创立动态菜单大家在 AppDelegateapplication(application:, didFinishLaunchingWithOptions:) 方法中,这样写就能够:

高效运维菜单分为二种,静态动态

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if let shortcutItems = application.shortcutItems where shortcutItems.isEmpty { let shortcut = UIMutableApplicationShortcutItem(type: "com.xxx.xxx2", localizedTitle: "Play", localizedSubtitle: "Play an item", icon: UIApplicationShortcutIcon(type: UIApplicationShortcutIconType.Play), userInfo: nil) application.shortcutItems = [shortcut] } // ... return true }

所谓静态火速格局,就是在动用设置前先行安装好的不可能改动的菜单项,它的装置形式是在 Info.plist 里面增加一个 UIApplicationShortcutItems 字段,如下图:

金沙澳门官网网址 ,很轻巧,我们创立了 UIMutableApplicationShortcutItem 类的实例,然后将它赋值给 UIApplicationshortcutItems 属性。

金沙澳门官网网址 3Info.plist 证明 3D Touch 急速菜单

然后我们回去桌面,按压 APPLogo,就可以看出大家正好用动态方式创建的菜单项了:

UIApplicationShortcutItems 为数组类型,里面的每三个数组项代表飞快菜单上面的三个菜单项。每个菜单项都有上面多少个属性。

金沙澳门官网网址 4飞快菜单

  • UIApplicationShortcutItemType:这一个选项表示那一个菜单项的独一标志,用于在管理菜单项事件的时候区分点击的是哪叁个选拔。命名提议接纳com.xxx.xxx 的包名格局。
  • UIApplicationShortcutItemTitle:这些选项表示菜单项显示的题目,也是必需填写,如下图:

动态飞速菜单项创制好今后,大家也要拍卖它的响应事件,管理动态菜单项的不二等秘书籍和静态菜单项同样, 在行使已经在起步并切换成后台的情景下,通过 `application(application: , performActionForShortcutItem:, completionHandler:) 方法来管理:

金沙澳门官网网址 5菜单项标题金沙澳门官网网址 6title.png

func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler:  -> Void) { if shortcutItem.type == "com.xxx.xxx2" { //do something... }}
  • UIApplicationShortcutItemSubtitle:那个象征菜单项的子标题,如图所示:

在使用还未有运维的图景下,通过 application(application:, didFinishLaunchingWithOptions:) 方法来拍卖:

金沙澳门官网网址 7菜单项子标题

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { if let shortcutItem = launchOptions?[UIApplicationLaunchOptionsShortcutItemKey] as? UIApplicationShortcutItem { if shortcutItem.type == "com.xxx.xxx2" { //do something... } }}
  • UIApplicationShortcutItemIconType:那么些性子表示菜单的Logo,它接受的是三个枚举值,那么些枚举值表示了一雨后春笋系统预约义的Logo,就疑似图中的箭头所指的这一个:

无论静态快速菜单,依然动态迅速菜单,每一个应用,最多只好贰遍展现 4 个飞速菜单项。静态菜单项会优先于动态菜单项展现。

金沙澳门官网网址 8菜单项Logo

本文由金沙澳门官网网址发布于电脑系统,转载请注明出处:实践之桌面快捷方式,实践之桌面快捷方式第二

关键词: