2011-09-22 61 views
1

我有一個Bar Button Item,我想爲它設置一個背景圖像。 button和背景圖像都設置在xib file中。問題與酒吧按鈕項目的背景圖像

這裏怎麼它看起來像: http://i54.tinypic.com/2jdq1c0.png

正如你所看到的圖像沒有覆蓋按鈕的整個寬度。現在

,我嘗試作爲背景大圖設置和這裏的結果看起來的樣子:

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

按鈕變得更大而仍然圖像不符合它的大小。 任何人有任何想法如何使這項工作?

回答

2

在這些情況下,試試這個,它工作得很好:

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

當然,你也可以在一行或兩行寫這篇文章,我只是想清楚地表明它...

0

就我而言,我做了BarButtonItem的出口爲backBack和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; 

我希望這是你的情況有所幫助。