我有Bar Button Item
,我想为它设置一个背景图片。
button
和背景图片均设置在xib file
。
这是它的样子: http://i54.tinypic.com/2jdq1c0.png
如您所见,图像未覆盖按钮的整个宽度。
现在,我尝试将背景设置为更大的图像,结果如下:
enter image description http://i53.tinypic.com/s2b60i.png
按钮自身变大,但图像仍不适合其大小。 任何人都知道如何使这项工作?
答案 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;
我希望这对你的情况有所帮助。