我的应用程序中有一个UITextField.我想限制可以输入到字段中的字符集到我定义的集合.当使用UITextFieldDelegate方法提交文本时,我可以过滤输入到字段中的字符:
- (BOOL)textFieldShouldReturn:(UITextField*)textField
Run Code Online (Sandbox Code Playgroud)
然而,这给用户留下了错误的印象,因为虽然从最终值中删除了受限制的字符,但在按下Return/Done/etc之前它们仍然可见地输入到文本字段中.什么是阻止在键盘上选择文本字段中出现限制字符的最佳方法?
注意:我的操作是假设我无法控制iPhone键盘提供哪些键.我知道我可以在各种键盘实现之间切换,但我的印象是我无法禁用特定键.这个假设可能不正确.
我想在我的基本键盘上添加.com按钮,就像用户在文本框中键入时的safari一样.这可能没有一些疯狂的编码量吗?如果是这样,怎么样?谷歌上的搜索未被证明过于翔实.