的UIButton编程(SetImage内容Adjustement)
问题描述:
我有一个简单的按钮,我想提出的图像里面,所以我有这样的代码:的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.contentHorizontalAlignment = .....类似的东西?
最好的问候,
答
什么你可能想要做的就是这个...
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];
当然帽宽度将取决于你的形象。它只是重复一遍又一遍的像素的下一行,直到您的图像延伸到适当的宽度
我有很多不同大小的图像,我不想一直工作的大小,我想填补我的按钮与图像。 在属性 - >控件 - >内容 - > H aligenement和V alignement中,在InterfaceBuilder中没有简单的方法吗? – ludo 2009-12-23 08:48:16
好吧我明白了,我只需要把stretchableImageWithLeftCapWidth:设置为0,图像就可以了。 谢谢〜 – ludo 2009-12-23 09:25:11