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?
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?
Jawaban:
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
passwordTextField.isSecureTextEntry = true
Dalam XCode 6.3.1, jika Anda menggunakan, NSTextField
Anda tidak akan melihat kotak centang untuk secure
.
Alih-alih menggunakan NSTextField
gunakanNSSecureTextField
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 ini
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
Secara pemrograman (Swift 4 & 5)
self.passwordTextField.isSecureTextEntry = true