0

我在 iOS 中做一个字谜类型的任务。在这种情况下,我需要一个解决方案,

例如:

NSString* quest = @"SATCK";
labelQuestion.text = quest;

我有一个 UITextField 来输入答案。正确答案是“堆栈”。用户将把它输入到 UITextFiled。例如:当用户在文本字段中键入“S”时,我需要从 UILabel 中删除字符“S”,同样,如果他在文本字段中删除字符“S”,我需要在 UILabel 中恢复“S”。这应该发生在所有字符用户类型上。如果用户在 textField 中键入“STACK”,我需要从 UILabel 中一一隐藏 S、T、A、C、K 字符。我怎样才能做到这一点。

谢谢

4

1 回答 1

1

您需要设置一个符合“ UITextFieldDelegate”协议的委托对象。

然后,您可以通过 捕获正在输入到文本字段中的字符[UITextFieldDelegate textField:shouldChangeCharactersInRange:replacementString:]

在您的委托对象中的该方法中,您可以编写代码来检测正在输入的字符,并且您可以从标签中减去这些字母(或者如果从文本字段中删除了这些字符,则重新添加它们)。

于 2012-11-11T08:43:41.830 回答