2013-01-25 99 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