secureTextEntry不会隐藏我的UITextView的文本

时间:2016-02-13 17:10:53

标签: ios swift uitextview

我试图隐藏UITextView的文本,用作密码条目,使用点而不是实际文本。此文本视图称为TV_Password。 当它为空时,文本不应该被隐藏,应该用字符串替换"密码"

我在网上发现解决方案是将以下属性更改为true。

self.TV_Password.secureTextEntry = true

不幸的是,这仍然无法隐藏我的文字。 我将修改移动到textViewShouldBeginEditing而不是textViewDidBeginEditing,建议有这类问题的人,但它仍然无法正常工作。 我有各种断点告诉我指令IS真的已经完成,但没有任何反应......

任何想法。?

//MARK: TextViews editing

func textViewShouldBeginEditing(textView: UITextView) -> Bool {
    if (textView == self.TV_Password){
        if (self.TV_Password.text == "Password"){
            //empty text
            self.TV_Password.text = ""
            //enable secured text
            self.TV_Password.secureTextEntry = true

        }
    }
    return true
}

func textViewDidEndEditing(textView: UITextView) {
    if (textView == self.TV_Password) {
        //if password empty
        if (self.TV_Password.text == ""){
            //disable secured text
            self.TV_Password.secureTextEntry = false
            //fill with the word "Password"
            self.TV_Password.text = "Password"
        }
    }
}

1 个答案:

答案 0 :(得分:1)

答案: UITextView没有安全的进入模式,而是使用UITextField。 非常感谢!