我在iOS中做了一个anagram类型的任务。在这种情况下,我需要一个解决方案,
例如:
NSString* quest = @"SATCK";
labelQuestion.text = quest;
我有一个UITextField来输入答案。正确答案是“堆叠”。用户将此类型输入到UITextFiled。例如:当用户在文本字段中键入“S”时,我需要从UILabel中删除字符“S”,类似地,如果他删除textField中的字符“S”,我需要在UILabel中恢复“S”。这应该发生在所有字符用户类型上。 如果用户在textField中键入“STACK”,我需要逐个隐藏UILabel中的S,T,A,C,K字符。我能做到这一点。
由于
答案 0 :(得分:1)
您需要设置符合“UITextFieldDelegate
”协议的委托对象。
然后,您可以通过[UITextFieldDelegate textField:shouldChangeCharactersInRange:replacementString:]
在文本字段中输入要输入的字符。
在委托对象中的该方法中,您可以编写代码来检测输入的字符,并且可以从标签中减去这些字母(或者如果从文本字段中删除字符,则重新添加它们)。 / p>