我是iOS开发的新手,正在创建一个简单的应用程序。我有一个带有两个文本标签的自定义数字小键盘。当您按键盘上的任何数字时,该数字将只显示在第一个文本标签中。现在我需要的是,如果用户按下第二个文本标签,键盘将自动切换到该特定文本标签。我不太清楚如何去做这件事。任何帮助将不胜感激!
答案 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 方法中传递您的标签名称,您可以找到您点击的标签。
希望这会有所帮助!