如何在已包含图像的按钮中添加文本。我尝试了各种方法,但文字不可见。如何在图像顶部显示文字?
任何人都可以帮助我!
答案 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];