6

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

在此处输入图像描述

4

1 回答 1

11

是的,可以使用 UIApplicationShortcutIcon。根据文档:

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

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

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

  3. 代表用户通讯录中联系人的图标,您可以通过 ContactsUI 框架访问该联系人(请参阅 ContactsUI 框架参考)

您可以使用iconWithTemplateImageName:来初始化新按钮。例如:

- (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;
}

请参阅Apple 文档。

于 2015-09-28T07:38:06.817 回答