[swift] textField에서“•••••••”로 비밀번호 숨기기

내 응용 프로그램에는 사용자가 암호를 입력 해야하는 textField가 있으며 문자를 입력 할 때 ‘•’로 변경하고 싶습니다. 어떻게 할 수 있습니까?



답변

Xcode에서 직접 달성 할 수 있습니다 :

여기에 이미지 설명을 입력하십시오

가장 마지막 확인란 secure은 선택되어 있는지 확인하십시오 .

또는 코드를 사용하여 수행 할 수 있습니다.

텍스트 개체가 입력중인 텍스트를 숨겨야하는지 여부를 식별합니다.

선언

optional var secureTextEntry: Bool { get set }

토론

이 속성은 false기본적으로 설정되어 있습니다. 이 속성을 설정하면 true입력되는 텍스트를 숨기는 암호 스타일의 텍스트 개체 가 만들어집니다.

예:

texfield.secureTextEntry = true


답변

스위프트 3.0 이상

passwordTextField.isSecureTextEntry = true


답변

XCode 6.3.1에서를 사용하면 NSTextField의 확인란이 표시되지 않습니다 secure.

사용하는 대신 NSTextField사용NSSecureTextField

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSSecureTextField_Class/index.html

보안 텍스트 필드에 대한 클래스가 있으므로 Swift / Objective-C 변경이라고 생각합니다. 위의 링크 Available in OS X v10.0 and later. 에서 Swift / Objective-C, XCode 또는 OS X의 버전 / 시간에 대해 더 많이 알고 있다면


답변

스위프트 4 및 Xcode 버전 9 이상

인터페이스 빌더를 통해 “보안 텍스트 입력”을 통해 설정 가능

스토리 보드 스크린 샷을 통해 안전한 텍스트 입력 확인


답변

SwiftUI의 경우

TextField ("Email", text: $email)
    .textFieldStyle(RoundedBorderTextFieldStyle()).padding()
SecureField ("Password", text: $password)
    .textFieldStyle(RoundedBorderTextFieldStyle()).padding()


답변

속성 관리자의 텍스트 필드 속성을 사용하여이 작업을 수행 할 수 있습니다.

스토리 보드에서 텍스트 필드를 탭하고 속성 관리자로 이동 한 다음 그래픽 개요를 위해 “보안 텍스트 입력” SS 확인란이 선택되어 있습니다.


답변

프로그래밍 방식으로 (Swift 4 & 5)

self.passwordTextField.isSecureTextEntry = true