如何以编程方式更改 UIBarButtonItem 的背景图片?
答案 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
参数,将其更改为您想要的选项:正常,已选择,已禁用等。