【问题标题】:UILabel and UITextField edit characterUILabel 和 UITextField 编辑字符
【发布时间】:2012-11-11 08:25:36
【问题描述】:

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

例如:

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

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

谢谢

【问题讨论】:

    标签: ios uitextfield uilabel


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      相关资源
      最近更新 更多