我有一个在显示/隐藏模式之间切换的按钮(即在secureTextEntry NO和YES之间切换UITextField).其目的是允许用户查看他们输入的密码.
我在这里跟踪了这个例子(投票数最多):UITextField secureTextEntry - 从YES转到NO,但是改回YES没有效果
但是,当我将secureTextEntry设置为NO时,在那里写入的任何文本最后都会有一个空格.将secureTextEntry设置为YES时,这似乎不是问题.
例如,如果我在setSecureTextEntry设置为NO时输入文本"mypassword",然后将其切换为YES,则用户将看到**********(10个点),这是正确的.如果我将SecureTextEntry设置为NO,则用户将看到"mypassword"(末尾有空格,或者至少光标向右移动一个空格).
重要说明: 在调试器中,文本的字符串值显示没有尾随空格,如下所示:
(lldb) expr self.passwordText.text
(NSString *) $0 = 0x1d8450e0 @"mypassword"
Run Code Online (Sandbox Code Playgroud)
我试过修剪空格(避免在UITextField中使用中间空格),但它没有效果.
我在UITableView中有一些UITextFields.用户应该只能插入数字和点.为此,我将键盘类型设置为UIKeyboardTypeNumberPad,并在左下角添加了一个"."按钮.每次按下按钮,都会调用一个函数.此函数应在当前光标位置插入一个点,但这是问题:UITextField没有selectedRange属性,因此我无法获取当前光标位置.有人知道如何解决这个问题,还是有其他方法可以做到这一点?谢谢.
我在切换secureEntry房产方面遇到了问题UITextField.切换属性时,将调整字符大小,但光标位于错误的位置:
