如何检测iOS中是否按下了文本标签?

时间:2011-03-03 03:26:30

标签: cocoa-touch ios

我是iOS开发的新手,正在创建一个简单的应用程序。我有一个带有两个文本标签的自定义数字小键盘。当您按键盘上的任何数字时,该数字将只显示在第一个文本标签中。现在我需要的是,如果用户按下第二个文本标签,键盘将自动切换到该特定文本标签。我不太清楚如何去做这件事。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

您应该使用UITextField代替UILabel,然后会自动为您处理。此外,在键盘上启用“下一个”返回键可以提供更好的用户体验。

答案 1 :(得分: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 方法中传递您的标签名称,您可以找到您点击的标签。

希望这会有所帮助!