以编程方式在按钮上添加图像和文本

时间:2011-10-21 09:58:52

标签: iphone ios

我想要一张图片和文字“查看详情” 在我的按钮(红色按钮)编程... 图像位于按钮左侧,文本位于右侧..

UIImage *img = [UIImage imageNamed:@"image.png"];
[aButton setImage:img forState:UIControlStateNormal];
aButton.backgroundColor=[UIColor redColor]; 
//[img release]; i am not sure i release it or not  
//[testBtn setTitleEdgeInsets:UIEdgeInsetsMake(70.0, -150.0, 5.0, 5.0)];
// what the above lines  line work? 
[aButton setTitle:@"View Details" forState:UIControlStateNormal];

我看到按钮但没有,红色按钮......只有红色的角落......

5 个答案:

答案 0 :(得分:6)

你制作了红色和文字的按钮图像......然后在上面设置图像......

这是在按钮上设置图像的代码..

[but1 setImage:[UIImage imageNamed:@"LeftBack.png"] forState:UIControlStateNormal]; //在按钮上设置图片。

答案 1 :(得分:1)

USE buttonOBJ.contentHorizontalAlignment=UIControlContentHorizontalAlignmentLeft

答案 2 :(得分:1)

您可以发布创建按钮的代码吗?也许您将它作为RoundRectButton,请尝试使用CustomButton。

答案 3 :(得分:-1)

由于内存问题,建议不要使用imageNamed。喜欢使用而不是从文件加载图像:

NSString *path = [[NSString alloc]  initWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"fileName.png"];
UIImage *image = [UIImage imageWithContentsOfFile:path];
[path release], path = nil;

答案 4 :(得分:-1)

NSString *path = [[NSString alloc]  initWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], @"fileName.png"];
UIImage *image = [UIImage imageWithContentsOfFile:path];
[path release], path = nil;