能否请您解释一下下面的代码,尤其是FUNC声明

问题描述:

解释对此进行了详细(代码的每一行),我明白它做什么,但我努力把它解释为在代码中的注释:能否请您解释一下下面的代码,尤其是FUNC声明

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 
} 
+5

我们不是免费的文档编写服务。 –

+1

我认为你可以尝试在http://codereview.stackexchange.com/ – Idan

+0

标记这个脱离主题,因为它看起来像你需要的是一个非现场服务或教程 –

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

这个func在输入文字的前面被调用。这个func主要用于验证。

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

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

当我型N-控制台打印 - >>>的TextField,范围(0,0),字符串n

Next如果我按下一个控制台打印 - >>> TextField的N,范围( 1,0),字符串

下一页如果我按v控制台打印 - >>>文本字段呐,范围(2,0),串v

在第二行,你在哪里声明文本你把字符串出现在textView和最近输入的字符和使用范围追加,然后代码检查空标准。

+0

请不要回答质量很低的问题。 – tktsubota