带有图像和文本的UIButton不起作用

时间:2013-11-10 05:39:13

标签: ios objective-c uibutton

我搜索了解决方案我在这里看到了几个类似的帖子,但我无法找到答案。 我想添加一个用图像设置的UIButton(背景颜色也很好) 我想在此图片上添加文字

到目前为止,这是我的代码:

        labelSorry.text = @"לא נמצאו תוצאות.";//add text
        //add button.
        Request =[UIButton buttonWithType:UIButtonTypeCustom];
        UIImage *requestimg = [UIImage imageNamed:@"requestcontact_resize2.png"];
        Request.frame = CGRectMake(0.0, 120, 320.0, 30.0);
        Request.titleLabel.textAlignment = NSTextAlignmentRight;
       // Request.titleLabel.textColor = UIColorFromRGB(0xffffff);
        [Request setBackgroundImage:requestimg forState:UIControlStateNormal];
        Request.imageView.image = [UIImage imageNamed:@"requestcontact_resize2.png"];//see no image :( this is kidding me

      //  [Request setTitleColor:UIColorFromRGB(0xffffff) forState:UIControlStateNormal];
        UILabel *label=[[UILabel alloc] initWithFrame:CGRectMake(0.0, 120, 320.0, 30.0)];///You can replace it with your own dimensions.
        label.textColor = UIColorFromRGB(0xffffff);
        label.text = @"בקש פרטי איש קשר";
        [Request addSubview:label];

        //[Request setBackgroundColor:UIColorFromRGB(0x704c9f)];
        Request.titleLabel.text = @"בקש פרטי איש קשר";
        [Request addTarget:self action:@selector(requestDetails) forControlEvents:UIControlEventTouchUpInside];
        [noResultsView addSubview:Request];
        [self.view addSubview:noResultsView];

我可以看到按钮的背景,但我看不到任何文字:( 请也许有人可以开导我?

你可以看到我尝试了各种解决方案(我把它们放在评论中),但都没有用。

P.S。我没有使用xib。

任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:3)

您应该使用[button setImage:forState:][button setTitle:forState:]。如果要为按钮设置背景图像,则应使用[button setBackgroundImage:forState:]。此外,如果需要,您可以更改图片和标题的位置,以便使用[button setImageEdgeInsets:][btn setTitleEdgeInstes:]