2011-01-13 54 views
0

我正在處理包含帳戶註冊部分的應用程序。一個字段爲secureTextEntry = NO(僅用於註冊)。這個想法是使註冊更快,並希望增加註冊數量。對於我來說,放置一個普通的UITextField非常簡單,但如果用戶有任何額外的語言鍵盤,那麼用戶可以輸入非密碼友好字符。不同於當時的secureTextEntry = YES抑制語言選擇按鈕iPhone

我知道我可以做

textField.keyboardType = UIKeyboardTypeASCIICapable 

得到的文本字段首先顯示ASCII鍵盤,但用戶仍然可以看到該鍵盤開關按鈕,這將使他們得到不良的字符。

是否有一個簡單的方法來抑制國際按鈕或強制只有ASCII鍵盤沒有國際按鈕?

[編輯] 另一個也許更好的選擇可能是抑制多字節鍵盤甚至顯示文本的情況下,在這裏的任何想法?

[編輯] 我決定壓制國際按鈕是一個非常糟糕的主意,因爲非多字節字符應該都是允許的。

+1

你問,有人花時間回答。如果這個問題被刪除,奧拉夫失去了答案和代表。 – Will 2011-01-13 15:17:27

回答

0

看一看-(BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered

如果用戶輸入的密碼不喜歡,請將其刪除。只要確保他們明白某封信不被接受即可。否則,用戶將看着鍵盤,而不是在屏幕上,並假設他們已經觸摸了按鈕,字符被輸入到密碼中。

這可能比重新設計整個鍵盤更容易。

+0

我已經玩過這一點,但讓用戶點擊一個鍵並且文本字段中沒有任何內容顯示,這有點奇怪。如果用戶鍵盤沒有任何ASCII字符,則無法輸入任何內容。 – AWinter 2011-01-13 10:20:20