我有一个克隆应用程序的任务......我无法改变客户的想法,请不要建议。
我无法找到iOS中隐藏的这两个按钮。我认为它来自iOS,而不只是一个按钮看起来像:和。
我正在搜索代码部分,如下所示:
refreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(doStuff)];
但无法找到按钮分享:
typedef NS_ENUM(NSInteger, UIBarButtonSystemItem) {
UIBarButtonSystemItemDone,
UIBarButtonSystemItemCancel,
UIBarButtonSystemItemEdit,
UIBarButtonSystemItemSave,
UIBarButtonSystemItemAdd,
UIBarButtonSystemItemFlexibleSpace,
UIBarButtonSystemItemFixedSpace,
UIBarButtonSystemItemCompose,
UIBarButtonSystemItemReply,
UIBarButtonSystemItemAction,
UIBarButtonSystemItemOrganize,
UIBarButtonSystemItemBookmarks,
UIBarButtonSystemItemSearch,
UIBarButtonSystemItemRefresh,
UIBarButtonSystemItemStop,
UIBarButtonSystemItemCamera,
UIBarButtonSystemItemTrash,
UIBarButtonSystemItemPlay,
UIBarButtonSystemItemPause,
UIBarButtonSystemItemRewind,
UIBarButtonSystemItemFastForward,
#if __IPHONE_3_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIBarButtonSystemItemUndo,
UIBarButtonSystemItemRedo,
#endif
#if __IPHONE_4_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
UIBarButtonSystemItemPageCurl,
#endif
};
in
UIBarButtonItem.h
任何帮助都将被欣赏在哪里看。 需要支持iOS 5.0
编辑:无法接受UIBarButtonSystemItemAction的答案,因为它看起来像:
正如你所看到的,它不是原版的“克隆”,条形图很远,因为它缺少描述(图标下的文字),检查了UITabBarSystemItem
,因为那些文字在图标下,但是与2x图像无关:
typedef NS_ENUM(NSInteger, UITabBarSystemItem) {
UITabBarSystemItemMore,
UITabBarSystemItemFavorites,
UITabBarSystemItemFeatured,
UITabBarSystemItemTopRated,
UITabBarSystemItemRecents,
UITabBarSystemItemContacts,
UITabBarSystemItemHistory,
UITabBarSystemItemBookmarks,
UITabBarSystemItemSearch,
UITabBarSystemItemDownloads,
UITabBarSystemItemMostRecent,
UITabBarSystemItemMostViewed,
};
似乎需要搜索自定义库并获取这两个图标,或者使用这些图像制作2x自定义按钮。
答案 0 :(得分:1)
UIBarButtonSystemItemAction
正是您正在寻找的分享。
设置图标不作为系统图标存在,因此您必须使用带图像的自定义按钮。
Here is an example了解如何使用自定义图片创建条形按钮
修改强>
只要共享按钮与您想要的完全相同,如果您希望图标看起来与原生按钮完全相同,请添加两个自定义按钮。
提醒:当开发人员在不使用默认设置时模仿他们的自定义控件时,Apple不喜欢它。