问题描述
我使用XIB创建了自定义导航栏和右导航按钮。这工作正常。但是我需要自定义右侧导航按钮的色调。此时此色调颜色与导航栏的色彩颜色相同。我需要一个不同的颜色,这个右键。有任何方法可以更改这种颜色吗?
谢谢。
p>不是我所知,按钮继承navigationBar的色调。你可以做的是为navigationItem设置一个customView:
这是如何使用SDK的按钮之一设置它:
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.pngstyle:UIBarButtonItemStyleBordered target:self action:@selector(customButtonHandler :)]];
使用您在Photoshop等中制作的图片。
可以使用。
$ initWithCustomView:UIView
或 initWithTitle:NSString
b $ b
对不起一线解决方案:)
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?
Thank you.
Not to my knowledge, the button inherits the tint color of the navigationBar. What you can do is set a customView for the navigationItem:
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];
Instead you can do it like this:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"yourImage.png" style:UIBarButtonItemStyleBordered target:self action:@selector(customButtonHandler:)]];
To use an image you made in photoshop etc.
There is als an initWithCustomView:UIView
or initWithTitle:NSString
you can use.
Sorry no "one-line solution" :)
这篇关于设置栏按钮自定义导航栏中的项颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!