Trong ứng dụng của tôi có một textField nơi người dùng phải đặt mật khẩu và tôi muốn rằng khi anh ta nhập một ký tự, nó sẽ thay đổi thành '•' làm thế nào tôi có thể làm điều này?
Trong ứng dụng của tôi có một textField nơi người dùng phải đặt mật khẩu và tôi muốn rằng khi anh ta nhập một ký tự, nó sẽ thay đổi thành '•' làm thế nào tôi có thể làm điều này?
Câu trả lời:
Bạn có thể đạt được điều này trực tiếp trong Xcode:
Các hộp kiểm cuối cùng, chắc chắn secure
được kiểm tra.
Hoặc bạn có thể làm điều đó bằng cách sử dụng mã:
Xác định xem đối tượng văn bản có nên ẩn văn bản được nhập không.
Tờ khai
optional var secureTextEntry: Bool { get set }
Thảo luận
Thuộc tính này được đặt thành false
theo mặc định. Đặt thuộc tính này để true
tạo một đối tượng văn bản kiểu mật khẩu, ẩn văn bản được nhập.
thí dụ:
texfield.secureTextEntry = true
trong Swift 3.0 trở lên
passwordTextField.isSecureTextEntry = true
Trong XCode 6.3.1, nếu bạn sử dụng, NSTextField
bạn sẽ không thấy hộp kiểm cho secure
.
Thay vì sử NSTextField
dụngNSSecureTextField
Tôi đoán đây là một thay đổi Swift / Objective-C vì hiện tại đã có một lớp cho các trường văn bản an toàn. Trong liên kết trên có ghi Available in OS X v10.0 and later.
Nếu bạn biết thêm về thời điểm / tại sao / phiên bản nào của Swift / Objective-C, XCode hoặc OS X này
Bạn có thể làm điều này bằng cách sử dụng các thuộc tính của trường văn bản từ Trình kiểm tra thuộc tính
Chạm vào Trường văn bản của bạn từ bảng phân cảnh và đi đến Trình kiểm tra thuộc tính và chỉ cần chọn hộp kiểm của "Nhập văn bản an toàn" SS được thêm vào để xem tổng quan về đồ họa để đạt được cùng
Lập trình (Swift 4 & 5)
self.passwordTextField.isSecureTextEntry = true