在自定义导航栏中设置栏按钮项目颜色 [英] Setting Bar Button Item color in a custom navigation bar

查看:23
本文介绍了在自定义导航栏中设置栏按钮项目颜色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用 XIB 创建了一个自定义导航栏和一个右导航按钮.这工作正常.但我需要自定义右侧导航按钮的色调.目前这个色调颜色与导航栏的色调颜色相同.我需要为这个右键设置不同的颜色.有什么办法可以改变这种颜色吗?

I created a custom navigation bar and a right navigation button using the XIB. This works fine. But I need to to customize the tint color of the right navigation button. At the moment this tint color is the same color as tint color of navigation bar. I need a different color for this right button. Is there any way to change this color?

谢谢.

推荐答案

据我所知,按钮继承了 navigationBar 的 tint 颜色.你可以做的是为 navigationItem 设置一个 customView:

Not to my knowledge, the button inherits the tint color of the navigationBar. What you can do is set a customView for the navigationItem:

这是您使用 SDK 的按钮之一进行设置的方式:

This is how you set it with one of the SDK's buttons:

UIBarButtonItem *shareButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(shareButtonHandler:)];

[self.navigationItem setRightBarButtonItem:shareButton];
[shareButton release];

相反,您可以这样做:

UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourImage.png" style:UIBarButtonItemStyleBordered target:self action:@selector(customButtonHandler:)]];

使用您在 Photoshop 等中制作的图像.

To use an image you made in photoshop etc.

您还可以使用 initWithCustomView:UIViewinitWithTitle:NSString.

There is als an initWithCustomView:UIView or initWithTitle:NSString you can use.

对不起,没有单线解决方案":)

Sorry no "one-line solution" :)

这篇关于在自定义导航栏中设置栏按钮项目颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆