iOS9之3D Touch

2015-11-03  本文已影响0人  wxlan

一、主屏幕快速选项(Home Screen Quick Actions)

主屏幕快速选项就是指在主屏幕上按压应用icon时出现一系列的快捷选项,如图说示:

IMG_0287.png

实现主屏幕快速选项有2种方式:静态快速选项和动态快速选项

UIApplicationShortcutItem有3种创建方式,我们主要使用用第二种和第三种方式,第二种方式参数比较全面,有些可以为空有些不能为空,第三种方式的参数都是必填,至于哪些参数为必须,哪些是非必须的,与静态快速选项是一致的,可以参照上面静态快速选项的介绍。在创建UIApplicationShortcutItem时,如果需要icon,我们会使用到UIApplicationShortcutIcon
@class UIImage;

    typedef NS_ENUM(NSInteger, UIApplicationShortcutIconType) {
        UIApplicationShortcutIconTypeCompose,
        UIApplicationShortcutIconTypePlay,
        UIApplicationShortcutIconTypePause,
        UIApplicationShortcutIconTypeAdd,
        UIApplicationShortcutIconTypeLocation,
        UIApplicationShortcutIconTypeSearch,
        UIApplicationShortcutIconTypeShare
    } NS_ENUM_AVAILABLE_IOS(9_0); // 系统提供icon

    NS_CLASS_AVAILABLE_IOS(9_0)
    @interface UIApplicationShortcutIcon : NSObject <NSCopying>

    // Create an icon using a system-defined image.
    + (instancetype)iconWithType:(UIApplicationShortcutIconType)type; // 使用系统icon

    // Create an icon from a custom image.
    // The provided image named will be loaded from the app's bundle
    // and will be masked to conform to the system-defined icon style.
    + (instancetype)iconWithTemplateImageName:(NSString *)templateImageName; // 使用自定义icon

    @end

这样我们的主屏幕快速选项就基本完成了,主屏幕快速选项静态和动态创建的总数量不能超过4个,超过部分会不显示,而且静态创建的会优先创建出来。快速选项样式不能自定义,只能是使用系统样式,如果你想图片固定在文字左边,或是文字加颜色或换行之类的需求是做不到的。

二、peek和pop

上一篇 下一篇

猜你喜欢

热点阅读