2016-05-13 56 views
0

注意:我讀過this question on a similar topic,但那是兩年前的Objective-C。NSSecureTextField可以顯示明文嗎?

我有一個NSSecureTextField其中用戶輸入一些文本。在我的代碼中的某個位置,我希望允許NSSecureTextField顯示用戶在觸發NSButton時以前輸入的確切文本。

示例代碼如下:

@IBOutlet var secureText: NSSecureTextField! // secure text field, with text 

@IBAction func switchSecureDisplay(sender: NSButton) { 

    // here's where I would like to switch secure display to normal plaintext display. 
    // unfortunately, no such method exists 
    secureText.displayPlainText() 

} 

它是實現這種方法displayPlainText()可行嗎?如果沒有,有沒有可能的替代解決方法?

+0

@HAS'NSSecureTextField'已經沒有這樣的屬性,我用它作爲一個例子做對我的目標 – perhapsmaybeharry

+0

你是對的,對不起! – HAS

回答

1

其他人在兩年前也問過這個問題,並且有一個被接受的答案here

既然您標記了這個,您應該知道這可以使用UITextField並在該對象上切換secureTextEntry屬性。

+0

就我所知,''沒有這樣的函數'secureTextEntry',雖然'UITextField'的確的確如此。 – perhapsmaybeharry

+0

查看'NSSecureTextField'的文檔,它使用'NSSecureTextFieldCell'來修改文本字段的行爲。有一個'echosBullets'布爾屬性可以解決你的問題。我會嘗試一下,但現在我在Xcode 7上。 – bbabin

+0

請注意,'echosBullets'屬性只能改變鍵入字符時回顯的內容。如果清除標誌仍然在文本框中顯示「子彈」,則可以嘗試獲取並設置字段值。否則,唯一的解決方法可能是使用兩個字段NSSecureTextField和NSTextField,將其放在另一個之上(如鏈接中所述)並以編程方式顯示/隱藏適當的字段。 – bbabin

0

,如果你沒有內置試試這個 存儲文本的變量臨時和顯示文本字段中的文本時,點擊按鈕

相關問題