Di aplikasi saya ada textField di mana pengguna harus memasukkan kata sandi dan saya ingin ketika dia memasukkan karakter itu mengubahnya menjadi '•' bagaimana saya bisa melakukan ini?
132
Anda dapat mencapai ini secara langsung di Xcode:
Kotak centang terakhir, pastikan secure
dicentang.
Atau Anda dapat melakukannya menggunakan kode:
Mengidentifikasi apakah objek teks harus menyembunyikan teks yang dimasukkan.
Pernyataan
optional var secureTextEntry: Bool { get set }
Diskusi
Properti ini diatur false
secara default. Mengatur properti ini untuk true
membuat objek teks gaya kata sandi, yang menyembunyikan teks yang dimasukkan.
contoh:
texfield.secureTextEntry = true
di Swift 3.0 atau Lebih Baru
sumber
Dalam XCode 6.3.1, jika Anda menggunakan,
NSTextField
Anda tidak akan melihat kotak centang untuksecure
.Alih-alih menggunakan
NSTextField
gunakanNSSecureTextField
https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html
Saya menduga ini adalah perubahan Swift / Objective-C karena sekarang ada kelas untuk bidang teks aman. Di tautan di atas dikatakan
Available in OS X v10.0 and later.
Jika Anda tahu lebih banyak tentang kapan / mengapa / apa versi Swift / Objective-C, XCode, atau OS X inisumber
Swift 4 dan Xcode Versi 9+
Dapat diatur melalui "Entri Teks Aman" melalui Interface Builder
sumber
Untuk SwiftUI, coba
sumber
Anda dapat melakukan ini dengan menggunakan properti dari bidang teks dari Inspektur atribut
Ketuk pada Textfield Anda dari storyboard dan pergi ke inspektur Atribut, dan cukup centang kotak "Entri Teks Aman" SS ditambahkan untuk gambaran umum grafis untuk mencapai yang sama
sumber
Secara pemrograman (Swift 4 & 5)
sumber