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


132

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

답변:


302

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

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

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

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

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

선언

optional var secureTextEntry: Bool { get set }

토론

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

예:

texfield.secureTextEntry = true

1
새 XCode8 년 이상 우리는 런타임 속성 열에서 secureTextEntry을 추가해야
Balagurubaran


13

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의 버전 / 시간에 대해 더 많이 알고 있다면


MacOS 개발의 경우 이것은 새로운 정답입니다.
Joseph DeCarlo

12

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

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

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


안녕하십니까, 때로는 보안 텍스트 필드가 "강력한 암호"라는 텍스트와 함께 노란색으로 강조 표시됩니다. 해결책이 있습니까?
사라 바난

1

SwiftUI의 경우

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


-1

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

self.passwordTextField.isSecureTextEntry = true

1
신속한 3 이상 구문이 변경되면 위의 답변을 참조하십시오.
mojtaba al moussawi

내 대답은 스위프트 4에 대한 것입니다
Arunabh Das

2
이것이 Swift 4입니까? 텍스트 입력란에 대한 보안라는 이름의 속성이나 방법은 빠른 4 우리가 self.passwordTextField.isSecureTextEntry 사실 = 사용 ... 없다
mojtaba 알 무사
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.