2016-12-28 125 views
1

我有一個用戶界面,其中包括一個密碼輸入欄和顯示/隱藏按鈕。測試人員指出了以下不一致的行爲。密碼textfield得到清除切換顯示/隱藏密碼按鈕

如果密碼被隱藏並輸入了一半(例如「abc」),並且用戶點擊切換按鈕以顯示密碼並繼續輸入,則新的字符(例如「def」)被添加到初始輸入(製作「abcdef」)。一切都很好。但是,如果顯示密碼並且輸入了一半(例如「abc」)並且用戶點擊切換按鈕以隱藏密碼並繼續輸入,則新字符(例如「def」)代替初始條目(例如「def」使「def」)。因此,顯示/隱藏切換不僅顯示或隱藏文本,還會在輸入下一個字符時更改UITextField(追加/清除並重新開始)的行爲。

這是怎麼發生的?

+0

請編寫您使用的代碼。 – SNarula

+0

請分享它的一些代碼 –

+0

有沒有必要看看代碼來實現發生什麼[Dheeraj D](http://stackoverflow.com/a/41359943/2305521)說。 – fpg1503

回答

1

正確的它是UITextField正常行爲,你可以在此使用修復:

textField.clearsOnBeginEditing = NO; 

還是在斯威夫特:

textField.clearsOnBeginEditing = false 

但是如果你使用安全的文本密碼將無法正常工作。

見一個答案:

Secure UITextField Answer

0

,你可以實現你想要的效果改變了主意。

你可以初始化一個NSString * pwd來存儲用戶的密碼,當用戶刪除或替換密碼時,你改變你的pwd值,確保你的pwd總是等於用戶輸入的密碼。

當用戶單擊切換按鈕時,在文本字段上顯示pwd值。