2009-12-23 58 views
0

我有一個簡單的按鈕,我想提出的圖像裏面,所以我有這樣的代碼:的UIButton編程(SetImage內容Adjustement)


myButton = [[UIButton alloc] initWithFrame:CGRectMake(20, 13, 116, 138)]; 

UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[self.visuel lpath] ofType:@"jpg"]]; 
[myButton setImage:image forState:UIControlStateNormal]; 

InterfaceBuilder下它容易

告訴我的形象採取的規模和我的按鈕的寬度,但如何編程 編程?我必須使用myButton.contentHorizo​​ntalAlignment = .....類似的東西?

最好的問候,

回答

1

什麼你可能想要做的就是這個...

myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; 
myButton.frame = CGRectMake(20.0, 13.0, 116.0, 138.0); 
UIImage *tImage = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:[self.visue1 lpath] ofType:@"jpg"]]; 
[myButton setBackgroundImage:[tImage stretchableImageWithLeftCapWidth:11 topCapHeight:0] forState:UIControlStateNormal]; 
[tImage release]; 

當然帽寬度將取決於你的形象。它只是重複一遍又一遍的像素的下一行,直到您的圖像延伸到適當的寬度

+0

我有很多不同大小的圖像,我不想一直工作的大小,我想填補我的按鈕與圖像。 在屬性 - >控件 - >內容 - > H aligenement和V alignement中,在InterfaceBuilder中沒有簡單的方法嗎? – ludo 2009-12-23 08:48:16

+0

好吧我明白了,我只需要把stretchableImageWithLeftCapWidth:設置爲0,圖像就可以了。 謝謝〜 – ludo 2009-12-23 09:25:11