自定义UIApplicationShortcutIcon

Kha*_*inn 6 xcode ios ios9 3dtouch

是否可以创建自定义UIApplicationShortcutIcon?或者只有苹果给出的那个?

在此输入图像描述

Sah*_*oor 11

是的,可以使用UIApplicationShortcutIcon.根据文件:

有三种类型的快速动作图标:

  1. 来自系统提供的常见类型库的图标,如UIApplicationShortcutIconType枚举中所述

  2. 从应用程序包中的自定义模板图像派生的图标,最好是在资产目录中

  3. 表示用户通讯簿中联系人的图标,可通过ContactsUI框架访问(请参阅ContactsUI Framework Reference)

您可以使用iconWithTemplateImageName:intialiaze新按钮.例如:

- (void)createDynamicShortcutItems {

    // create several (dynamic) shortcut items
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 1" localizedTitle:@"Item 1"];
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 2" localizedTitle:@"Item 2"];
    UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 3" localizedTitle:@"Item 3"];

    // add all items to an array
    NSArray *items = @[item1, item2, item3];

    // add the array to our app
    [UIApplication sharedApplication].shortcutItems = items;
}
Run Code Online (Sandbox Code Playgroud)

请参阅Apple Docs.