2011-03-03 41 views
0

我是iOS開發新手,正在創建一個簡單的應用程序。我有一個帶有兩個文本標籤的自定義數字小鍵盤。當您按鍵盤上的任何號碼時,該號碼將顯示在第一個文本標籤中。現在我需要的是,如果用戶按下第二個文本標籤,鍵盤將自動切換到特定的文本標籤。我不太清楚如何去做這件事。任何幫助將不勝感激!如何檢測iOS中是否按下了文本標籤?

+0

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITextViewDelegate_Protocol/Reference/UITextViewDelegate.html#//apple_ref/occ/intf/UITextViewDelegate我認爲這會爲你做到這一點。 – madmik3

回答

0

您應該使用UITextField而不是UILabel,然後這將自動爲您交付。此外,啓用鍵盤上的「下一步」返回鍵將帶來更好的用戶體驗。

0

通過使用UITapGestureRecognizer,我們可以檢測用戶與UILabel的交互。請參閱下面的代碼,

label1.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label1Name**)] autorelease]; 
[lablel1 addGestureRecognizer:tapGesture]; 

label2.userInteractionEnabled = YES; 
UITapGestureRecognizer *tapGesture1 = 
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(**myLabelOnClickAction:label2Name**)] autorelease]; 
[label2 addGestureRecognizer:tapGesture1]; 

通過methodForLabeOnClickAction方法傳遞您的標籤名稱,你可以找到哪個標籤你點擊。

希望這會有所幫助!

相關問題