具有图像和标题的 UIToolbar UIBarButtonItem 的文本非常暗淡
我的 iPhone 视图在其工具栏上添加了一些自定义按钮。每个按钮都有图像和文本标题,其创建方式如下:
UIBarButtonItem *fooButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foo.png"] style:UIBarButtonItemStylePlain target:self action:@selector(fooButtonPressed:)];
fooButton.title=@"Foo";
标题的文本显示非常暗淡;看起来它的 alpha 约为 0.5。如果我使用默认的 UIToolBar barStyle,我根本无法读取文本。使用 UIBarStyleBlack 时,我可以阅读文本,但它看起来仍然很暗淡。
我也尝试过initWithTitle,然后设置image属性;结果是相同的。
有没有办法让文字变亮?我希望外观类似于 UITabBar,其项目既有图像又有标题。
感谢您的帮助!
My iPhone view adds some custom buttons to its toolbar. Each button has both an image and textual title, and is created like this:
UIBarButtonItem *fooButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"foo.png"] style:UIBarButtonItemStylePlain target:self action:@selector(fooButtonPressed:)];
fooButton.title=@"Foo";
The title's text displays very dim; it looks like it has an alpha of about 0.5. If I use the default UIToolBar barStyle, I can't read the text at all. When using UIBarStyleBlack I can read the text but it still looks very dim.
I also tried initWithTitle, and then set the image property; the results are identical.
Is there a way to brighten up the text? I am hoping for a look similar to a UITabBar whose items have both an image and title.
Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我试图使用 UIBarButtonItem 同时显示图像和按钮,但我很确定它已锁定以显示其中之一。使用此线程的基本思想想出了一个使用 UIButton 和背景图像的解决方案。我所做的最大的缺陷是,当标题文本的大小变化很大时,背景图像会拉伸,导致圆角看起来有点偏离。
CustomBarButtonItem.h
CustomBarButtonItem.m
示例用法:
我的按钮背景图像是:
I was trying to use the UIBarButtonItem to display both an image and a button, but I'm pretty sure it's locked down to display one or the other. Using the basic idea from this thread I came up with a solution using a UIButton and a background image. The biggest flaw of what I've done is that when the title text varies in size a lot, the background image stretches causing the rounded corners to look a little off.
CustomBarButtonItem.h
CustomBarButtonItem.m
Sample usage:
My background image for the button is:
Johnus 的解决方案非常有用。
但我尝试过,但出现了一个小问题:操作未发送到栏按钮项,因此我对初始化程序进行了一些修改:
Johnus's solution is pretty useful.
But I've tried it and a little problem occured: the action was not sent to the bar button item, so I've modified the initializer a little :
这里的答案很好,但是使用 UIKit 类的组合通常比继承更容易一些。
像这样创建一个栏项:
使用图像和标签实现自定义视图
The answers here are nice, however its often a little easier to use composition rather than inheritance with UIKit classes.
Create a bar item like so:
Implementation of Custom View with Image and Label