2009-12-23 57 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