UIButton显示BackgroundImage,Image和Title

时间:2012-05-07 09:32:53

标签: objective-c ios cocoa-touch uibutton setbackground

我想创建一个使用其UIButtonsetBackgroundImagesetImage属性的setTitle,但是当我将setTitle与{{{{}}结合使用时1}}和setImage标题不会出现。

我尝试了以下内容。

setBackgroundImage

2 个答案:

答案 0 :(得分:2)

按钮上的标题和标题上的所有图像,请在图像上添加标签。

UIButton *myButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain];
[myButton setFrame:CGRectMake(0,3,70,32)];
[myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(compete) forControlEvents:UIControlEventTouchUpInside];
UILabel *Label=[[UILabel alloc]initWithFrame:CGRectMake(6, 5, 60, 20)];
[Label setText:@"label"];

Label.backgroundColor=[UIColor clearColor];
[Label setFont:[UIFont fontWithName:@"Helvetica-Bold" size:12]];
Label.textColor=[UIColor whiteColor];
[myButton addSubview:Label];

您的所有图片仅在标题上方,因此您的标题位于背景中,因此请在图片视图上使用标签。

答案 1 :(得分:0)

如果您使用界面构建器制作GUI,请单击标签并转到Editor->安排 - >发送到前面。