UIButton在文本顶部设置文本

时间:2015-03-24 05:52:46

标签: ios objective-c iphone ipad uiview

如何在已包含图像的按钮中添加文本。我尝试了各种方法,但文字不可见。如何在图像顶部显示文字?

任何人都可以帮助我!

7 个答案:

答案 0 :(得分:1)

尝试设置按钮的backgroundImage属性

[self.buttonWithTextAndImage setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[self.buttonWithTextAndImage setTitle:@"Button Title" forState:UIControlStateNormal]; 

答案 1 :(得分:1)

您需要使用setBackgroundImage:forState:

设置按钮的背景图像,而不是图像

答案 2 :(得分:1)

如果按钮的图像设置为 setImage 状态,则该文本不会显示在按钮上。

如果你必须在按钮上显示名称,那么我们必须设置 setBackgroundImage ,然后你可以设置按钮的标题。

[btn setBackgroundImage:YOURIMAGE forState:UIControlStateNormal];
[btn setTitle:YOURTITLE forState:UIControlStateNormal];

答案 3 :(得分:0)

将按钮上的背景图像和标题设置为 -

[self.m_myBetButton setBackgroundImage:[UIImage imageNamed:@"buttonImage.png"] forState:UIControlStateNormal];
    [self.m_myBetButton setTitle:@"BUTTON TITLE" forState:UIControlStateNormal];

答案 4 :(得分:0)

[yourButton setBackgroundImage:[UIImage imageNamed:@"test.png"] forState:UIControlStateNormal];
[yourButton setTitle:@"Click" forState:UIControlStateNormal];

这必须有效。

答案 5 :(得分:0)

一些东西,对我来说很好用:我在InterfaceBuilder中设置Button并使用靠近" Position"定义文本的位置。 Mouseover显示InterfaceBuilder应用的代码。 现在,如果文字没有显示,由于颜色,我使用对按钮的引用并设置一个attributesTitle:

NSDictionary *atts = [[NSDictionary alloc]initWithObjectsAndKeys:[NSColor whiteColor], NSForegroundColorAttributeName, nil];
    NSAttributedString *example = [[NSAttributedString alloc]initWithString:@"myText" attributes:atts];
    [myExampleButton setAttributedTitle:example];

答案 6 :(得分:0)

我找到了更好的方法。

UILabel *next=[ [UILabel alloc] initWithFrame:CGRectMake(0,0,375,65)];  
next.text=@"SIGN IN";
 next.textAlignment = NSTextAlignmentCenter;
 next.font=[UIFont fontWithName:@"Helvetica" size:20.0 ];
next.textColor=[UIColor whiteColor];
 [self.button addSubview:next];