如何在Mac上實現(xiàn)密碼可見

如何在Mac上實現(xiàn)密碼可見

在 macOS 上的密碼框使用的是 NSSecureTextField

不像在 iOS 中有個,直接有個屬性可以設(shè)置密碼是否可見。NSSecureTextField的echosBullets并沒有什么卵用,試了包括重寫在內(nèi)的很多方法,密碼還是不能看見。試過各種方法,最終還是同時使用了NSTextField 和 NSSecureTextField 實現(xiàn)了密碼可見性的切換。

具體思路:

  1. 輸入框和密碼輸入框位于同一位置,默認密碼輸入框可見,輸入框隱藏。
  2. 設(shè)置兩者的代理,在結(jié)束編輯時,同步兩者的值。(當點擊顯示隱藏密碼的小眼睛時,會自動結(jié)束編輯)
  3. 當點擊小眼睛時,根據(jù)狀態(tài)隱藏和取消隱藏 密碼輸入框或輸入框

注意事項:
文字大小,placeholder 大小,均需設(shè)置的一致,不然會出現(xiàn)字體變化,或者光標顯示不和諧。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程,因...
    小菜c閱讀 7,391評論 0 17
  • 不知不覺,歲寒輸入法的更新歷史已經(jīng)可以列出這么一長串來了。從中可以看出,歲寒的發(fā)展過程也是一個不斷試錯的過程,其中...
    臨歲之寒閱讀 34,922評論 1 6
  • 蓋性無殊,而見性有先后,成性無異,而致行有初終也。 宋代禪宗大師青原行思說參禪有三重境界:參禪之初,看山是山,看水...
    出走De娜拉閱讀 687評論 0 0
  • 現(xiàn)在的時代下不管是考核還是人才培養(yǎng)都始終強調(diào)“業(yè)績導(dǎo)向”,可是ceo在業(yè)績導(dǎo)向的后段位上會導(dǎo)致只注重短期業(yè)績而忽略...
    3452c5b24dfe閱讀 193評論 0 0
  • 1.WHAT 之前由于看過這本書,現(xiàn)在又重新回顧了一下,又有了不一樣的發(fā)現(xiàn)?!案咝堋?,很多人一看到這個詞語第一反...
    我要的只是成長閱讀 304評論 0 2

友情鏈接更多精彩內(nèi)容