UIBarButtonItem - 以编程方式更改背景图像

时间:2013-03-15 22:21:27

标签: iphone ios xcode image uibarbuttonitem

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

2 个答案:

答案 0 :(得分:3)

[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

答案 1 :(得分:-2)

试试这个:

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

MY_IMAGE更改为您想要的背景图片和forState参数,将其更改为您想要的选项:正常,已选择,已禁用等。