2016-07-23 70 views
-8

解釋對此進行了詳細(代碼的每一行),我明白它做什麼,但我努力把它解釋爲在代碼中的註釋:能否請您解釋一下下面的代碼,尤其是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

標記這個脫離主題,因爲它看起來像你需要的是一個非現場服務或教程 –

回答

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