UILabel和UITextField编辑字符

时间:2012-11-11 08:25:37

标签: ios uitextfield uilabel

我在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字符。我能做到这一点。

由于

1 个答案:

答案 0 :(得分:1)

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

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

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