0

如何以编程方式更改UIBarButtonItem的背景图像?

4

2 回答 2

4
[yourbarButtonItem setBackButtonBackgroundImage:bckgrndImag forState:UIControlStateNormal barMetrics:0];

细节:

setBackButtonBackgroundImage:forState:barMetrics:

为给定的控件状态和条形指标设置后退按钮背景图像

- (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics

参数:

backgroundImage

用于后退按钮背景的图像。

state

一种控制状态。

barMetrics

条形指标。

讨论

此修饰符仅适用于导航栏后退按钮,并被其他按钮忽略。

为了获得良好的效果,backgroundImage 必须是可拉伸的图像。

可用性

在 iOS 5.0 及更高版本中可用。

也可以看看

– backButtonBackgroundImageForState:barMetrics:
– setBackButtonBackgroundVerticalPositionAdjustment:forBarMetrics:

宣布于

UIBarButtonItem.h
于 2013-03-15T22:38:54.263 回答
-2

试试这个:

[yourButton setBackgroundImage:[UIImage imageNamed:@"MY_IMAGE"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]

更改MY_IMAGE为您想要的背景图像和forState参数,将其更改为您想要的任何一个:正常、选定、禁用等。

于 2013-03-15T22:49:08.540 回答