gpt4 book ai didi

SWIFT:Nstextfield 只允许指定的字符

转载 作者:搜寻专家 更新时间:2023-10-30 22:34:24 25 4
gpt4 key购买 nike

我需要有人告诉我如何快速允许 nstexfield 中的特定字符。例如,当用户尝试输入不在列表中的字符时,nstexfield 将不会在字段中显示该字符。非常简单。那里有很多 IOS 示例,但找不到 OSX 示例。

最佳答案

首先添加一个 NSTextFieldDelegate 到你的类中......然后

添加这个:

 override func controlTextDidChange(obj: NSNotification) {
let characterSet: NSCharacterSet = NSCharacterSet(charactersInString: " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789-_").invertedSet
self.textField.stringValue = (self.textField.stringValue.componentsSeparatedByCharactersInSet(characterSet) as NSArray).componentsJoinedByString("")
}

您必须将 self.textfield 替换为您自己想要控制的文本字段。

SWIFT 4 编辑

 override func controlTextDidChange(_ obj: Notification) {
let characterSet: NSCharacterSet = NSCharacterSet(charactersIn: " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLKMNOPQRSTUVWXYZ0123456789-_").inverted as NSCharacterSet
self.textField.stringValue = (self.textField.stringValue.components(separatedBy: characterSet as CharacterSet) as NSArray).componentsJoined(by: "")
}

关于SWIFT:Nstextfield 只允许指定的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35381540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com