UIBarButtonItem 带有图像和文本以及边框?

Posted

技术标签:

【中文标题】UIBarButtonItem 带有图像和文本以及边框?【英文标题】:UIBarButtonItem with image and text, and a border? 【发布时间】:2012-02-15 22:17:10 【问题描述】:

我想创建一个带有图标和文本的 UIBarButtonItem。我见过this solution 和this one,但是当你设置背景图像时它不会画边框。

我真的不想用我的图标画一个边框(看起来像“普通”样式)。有没有其他办法解决这个问题?

【问题讨论】:

【参考方案1】:

如果您查看链接到的第一个解决方案,您会注意到以下行

UIBarButtonItem *barButton= [[[UIBarButtonItem alloc] initWithCustomView:chatButton] autorelease];

您可以使用任何您想要的视图来初始化按钮。您可以制作一个按钮,其中包含任何(可接受的)视图。

例如。

// GRAPHICAL BUTTON FRAMEWORK
     UIButton* btton = [UIButton buttonWithType:UIButtonTypeCustom];
     [btton setFrame:CGRectMake(0, 0, 30, 30)];
     [btton addTarget:self action:@selector(SOMEROUTINE) forControlEvents:UIControlEventTouchUpInside];
     [btton setImage:[UIImage imageNamed:@"SOME IMAGE"] forState:UIControlStateNormal];
     UIBarButtonItem* remix = [[[UIBarButtonItem alloc] initWithCustomView:btton] autorelease];

希望有帮助!

【讨论】:

以上是关于UIBarButtonItem 带有图像和文本以及边框?的主要内容,如果未能解决你的问题,请参考以下文章

带有纵向和横向图像的 UIBarButtonItem 可能会显示横向的纵向图像

带有图像的 UIBarButtonItem 不显示

我怎样才能拥有一个同时包含图像和文本的 UIBarButtonItem?

带有图像和标题的 UIBarButtonItem 初始化程序不显示标题

删除 iOS UIBarButtonItem 的标题文本

将 UIBarButtonItem 与图像或系统预设一起用于 SplitView/Popover 控件