我是新手。我构建了一个 Mac 应用程序,我想在密码文本字段中设置输入类型,显示为 **。然后用户检查复选框,密码文本字段中的文本显示正常。我以编程方式创建了 NStextfield 和 Checkbox。感谢您的帮助。
最佳答案
看看KSPasswordField ...
来自页面:
- Shows the password in plain text on-demand
- On the basis that password visibility is likely being toggled for editing, makes the field the first responder
- Automatically cleans up likely unwanted whitespace when pasting or dragging in passwords
要使其正常工作:
- 将
KSPasswordField.h
和KSPasswordField.m
添加到您的项目中。 - 在 Interface Builder 中,创建一个常规
NSSecureTextField
,然后设置 其自定义类为KSPasswordField
。 (或者,根据您的情况,以编程方式创建KSPasswordField
而不是NSTextField
) 将复选框 (
NSButton
) 连接到KSPasswordField
的toggleTextShown:
操作。对于您的情况,请执行以下操作:[myCheckbox setTarget:myPasswordField]; [myCheckbox setAction:@selector(toggleTextShown:)];
关于objective-c - 如何设置NStextfield在 cocoa 中复选框时显示为****返回字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093971/