条形按钮项目的背景图像的问题

时间:2011-09-22 10:21:49

标签: iphone uibarbuttonitem

我有Bar Button Item,我想为它设置一个背景图片。 button和背景图片均设置在xib file

这是它的样子: http://i54.tinypic.com/2jdq1c0.png

如您所见,图像未覆盖按钮的整个宽度。

现在,我尝试将背景设置为更大的图像,结果如下:

enter image description http://i53.tinypic.com/s2b60i.png

按钮自身变大,但图像仍不适合其大小。 任何人都知道如何使这项工作?

2 个答案:

答案 0 :(得分:2)

试试这个,它在这些情况下效果很好:

   UIImage *btnImg = [UIImage imageNamed:@"myImg.png"];
    UIImage *btnGreyImg = [btnImg stretchableImageWithLeftCapWidth:12 topCapHeight:0];
    [myBtn setBackgroundImage:btnGreyImg forState:UIControlStateNormal];

当然,你可以写一行或两行,我只是想清楚地表明......

答案 1 :(得分:0)

就我而言,我将UIBarButtonItem的出口作为backPack,并在viewDidLoad:方法中编写了这段代码:

UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
btnBack.frame = CGRectMake(0, 0, 250, 300);
[btnBack setImage:[UIImage imageNamed:@"sample.png"] forState:UIControlStateNormal];
[btnBack addTarget:self action:@selector(callMethod:) forControlEvents:UIControlEventTouchUpInside];
backButton.customView = btnBack;

我希望这对你的情况有所帮助。