내 응용 프로그램에는 사용자가 암호를 입력 해야하는 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
보안 텍스트 필드에 대한 클래스가 있으므로 Swift / Objective-C 변경이라고 생각합니다. 위의 링크 Available in OS X v10.0 and later.
에서 Swift / Objective-C, XCode 또는 OS X의 버전 / 시간에 대해 더 많이 알고 있다면
답변
답변
SwiftUI의 경우
TextField ("Email", text: $email)
.textFieldStyle(RoundedBorderTextFieldStyle()).padding()
SecureField ("Password", text: $password)
.textFieldStyle(RoundedBorderTextFieldStyle()).padding()
답변
속성 관리자의 텍스트 필드 속성을 사용하여이 작업을 수행 할 수 있습니다.
스토리 보드에서 텍스트 필드를 탭하고 속성 관리자로 이동 한 다음 그래픽 개요를 위해 “보안 텍스트 입력” SS 확인란이 선택되어 있습니다.
답변
프로그래밍 방식으로 (Swift 4 & 5)
self.passwordTextField.isSecureTextEntry = true