2013-01-25 97 views
0

正如问题的标题所述,当我在iOS中按住按钮时,我想要显示按钮的标题。我该怎么做?需要一些建议..在iOS中的按钮上应该显示按钮的标题

+2

[button setTitle:@“title”forState:UIControlStateHighlighted]; –

+0

为所有其他状态设置@“”,并将需要的字符串设置为UIControlStateHighlighted的标题。这将有助于 –

回答

2

使用此:

-(IBAction)BtnTouchdown:(id)sender 
{ 
    mytimer = [NSTimer scheduledTimerWithTimeInterval:3.0 target:self selector:@selector(showBtnTitle) userInfo:nil repeats:NO];     
} 

-(void)showBtnTitle 
{ 
    //use label to show title 
} 
+1

为什么你在这里使用计时器?他只需要在突出显示yar时改变标题! –

+0

“在iOS中按住按钮应显示按钮的标题”不改变标题 – DJB

+0

您不需要为此添加标签! UIButton已经有一个标题显示,!在这里,他可以通过为所有其他状态设置@“”标题并仅在突出显示时向标题添加文本来完成此操作!他有没有提到他需要将标题显示为UILabel?决不!如果是这样,有几种方法可以显示! –

4

试试这个,可能是它会帮助你...

[btnName setTitle:@"Your Title" forState:UIControlStateHighlighted]; 
+0

这个答案是可以接受的,没有任何其他事件可以这样做 –

+0

@Dpk谢谢..... –

+0

请检查Murali的下一个答案,你也没有添加这些,请确保你的标题为零所有其他国家 –

1

只需设置UIControlStateHighlighted标题只...和其他国家应该没有标题...

[btnName setTitle:@"Title" forState:UIControlStateHighlighted]; 

[btnName setTitle:@"" forState:UIControlStateNormal]; 

[btnName setTitle:@"" forState:UIControlStateSelected]; 
+0

它似乎没有出现在模拟器中..只有在设备是它吗? – lakesh