【问题标题】:Could you please explain the following code, especially the func statement您能否解释一下以下代码,尤其是 func 语句
【发布时间】:2016-11-27 01:39:03
【问题描述】:

详细解释这一点(代码的每一行),我理解它的作用,但我很难将其解释为代码中的注释:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {

let text = (lvl1_textfield.text! as NSString).stringByReplacingCharactersInRange(range, withString: string)

if text.isEmpty{
        guess_enter.hidden = true
    } else {
        guess_enter.hidden = false
    } 
    return true
}

【问题讨论】:

  • 我们不是免费的文档写作服务。
  • 我觉得你可以试试codereview.stackexchange.com
  • 将此标记为离题,因为您似乎需要的是场外服务或教程

标签: ios swift xcode


【解决方案1】:

如果您对 UITextFieldDelegate see this example 有任何疑问。

在键入的字符到达文本字段之前调用此函数。该函数主要用于验证。

只是为了了解会发生什么,我编写了一些小代码。

 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
    print("TextField \(textField.text!), Range \(range), string \(string)")
    return true;
 }

当我输入 n 时,控制台打印 ->>> TextField , Range (0,0), string n

下一步如果我按 a 控制台打印 ->>> TextField n, Range (1,0), string a

下一步如果我按 v 控制台打印 ->>> TextField na, Range (2,0), string v

在您声明 text 的第二行中,您将获取 textView 中存在的字符串和最近键入的字符并使用范围进行附加,然后代码检查是否为空标准。

【讨论】:

  • 请不要回答质量很低的问题。
猜你喜欢
  • 2023-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-15
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
相关资源
最近更新 更多