能否请您解释一下下面的代码,尤其是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
}
答
如果您对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
我们不是免费的文档编写服务。 –
我认为你可以尝试在http://codereview.stackexchange.com/ – Idan
标记这个脱离主题,因为它看起来像你需要的是一个非现场服务或教程 –