所以我成功地實施瞭解決限制的UITextField的大小在以下鏈接Max length UITextField 不過,我不明白爲什麼你必須使用需要的UITextField最大長度執行的解釋
var newLength = countElements(textField.text) + countElements(string) - range.length
return !(newLength > 5)
,而不是我最初的解決方案的
var newLength = countElements(textField.text)
return !(newLength > 4)
這兩種解決方案限制了字符串的大小在5個的UITextField數字,但第一溶液允許用戶使用退格刪除字符,但第二溶液(米y初始解決方案)不允許用戶使用退格刪除字符。有人可以解釋一下嗎?
如果這個問題包含了代碼所在的上下文,那將會非常有幫助。你是從哪裏回來的? – nhgrif 2015-04-02 01:34:12
這是一項任務,我使用的文本字段應僅限於5位數字(一個郵政編碼),它更像是使用代表的一課,但我更願意瞭解一種可用的方案(能夠糾正您的錯字)而不僅僅是知道如何設置委託 – 2015-04-02 15:07:12
是的,但是**這種邏輯被應用於哪個委託方法與解釋場景至關重要。這就是說,我認爲我的回答充分解釋了它基於這個邏輯所在的委託方法的假設。 – nhgrif 2015-04-02 15:10:10