在自定义导航栏中设置条形按钮项目颜色

Dil*_*han 2 iphone cocoa-touch uinavigationbar uinavigationitem ios4

我使用XIB创建了自定义导航栏和右侧导航按钮.这很好用.但我需要自定义右侧导航按钮的色调颜色.此时此色调颜色与导航栏的色调颜色相同.这个右键需要不同的颜色.有没有办法改变这种颜色?

谢谢.

pbi*_*gal 15

在iOS 5中有"外观"功能:

[[UIBarButtonItem appearance] setTintColor:YOUR_COLOR];


Ric*_*kiG 5

据我所知,该按钮继承了navigationBar的色调颜色.您可以做的是为navigationItem设置customView:

这是您使用SDK的一个按钮设置它的方法:

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

[self.navigationItem setRightBarButtonItem:shareButton];
[shareButton release];
Run Code Online (Sandbox Code Playgroud)

相反,你可以这样做:

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

使用你在photoshop等制作的图像

还有一个initWithCustomView:UIView或者initWithTitle:NSString你可以使用.

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