在iPhone SDK中如何更改BarButton项的颜色

时间:2011-01-25 12:26:14

标签: iphone objective-c xcode ios4 interface-builder

如何在NavigationBar中更改UIBarButtonItem的leftBarButtonItem的颜色?

如果我试图通过界面设置在条形按钮中设置图像,它会在条形按钮上显示图像上的边框,那么是否有任何特定尺寸的图像用于条形按钮或如何设置图像不显示边框?

如果我动态添加BarButton,它在运行App时不会出现 如果我只在xib中添加leftbarButton并连接出口,那么左栏按钮变得可见但是我无法为其分配自定义视图视图我的最终目标是更改左栏按钮的颜色

请帮助和建议, 感谢

3 个答案:

答案 0 :(得分:1)

使用-[UIBarButtonItem initWithCustomView:]创建带有自定义视图的条形按钮项。这样,你可以在外观上拥有所需的所有控制权。

答案 1 :(得分:0)

我认为你可以使用:

- (id)initWithImage:(UIImage *)image style:(UIBarButtonItemStyle)style target:(id)target action:(SEL)action

您可以为条形按钮设置自定义图像。

答案 2 :(得分:0)

如果它只是您想要更改的颜色,请将该按钮添加到该栏,然后设置该栏的色调颜色(请参阅UINavigationBar或UIToolBar上的文档)。这当然会改变条形颜色和按钮,但是对于UIBarButtonItems和它们的条形使用相同的颜色是很好的做法(UI一致性),特别是如果你使用的是开箱即​​用的按钮。