我的应用中有一个文本框,用户必须输入密码,我希望当他输入字符时,它可以被替换为 '•',我该怎么做?
您可以在Xcode中直接实现此操作:
勾选最后一个复选框,确保secure
被勾选。
或者您可以使用代码来实现:
标识文本对象是否应隐藏正在输入的文本。
声明
optional var secureTextEntry: Bool { get set }
讨论
默认情况下,此属性设置为false
。将此属性设置为true
会创建一个密码风格的文本对象,隐藏正在输入的文本。
示例:
texfield.secureTextEntry = true
在Swift 3.0或更高版本中
passwordTextField.isSecureTextEntry = true
NSTextField
,则不会看到secure
的复选框。请改用NSSecureTextField
。
https://developer.apple.com/documentation/appkit/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()
使用编程方式(Swift 4和5)
self.passwordTextField.isSecureTextEntry = true
您可以通过使用属性检查器中的文本字段属性来实现此操作
从Storyboard中选择您的文本字段,进入属性检查器,然后勾选“安全输入”复选框SS添加了图形概述以实现相同效果