2011-03-03 42 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方法传递您的标签名称,你可以找到哪个标签你点击。

希望这会有所帮助!

相关问题