逗号自动添加到 Swift 中的 TextField

Posted

技术标签:

【中文标题】逗号自动添加到 Swift 中的 TextField【英文标题】:Comma Automatically Being Added to TextField in Swift 【发布时间】:2015-06-06 23:02:31 【问题描述】:

我正在开发一个状态栏应用程序。目前我只有一个下拉菜单,可以退出应用程序或打开首选项窗口。窗口中有一个文本字段,用于输入数字值。在测试时,我注意到当我使用 .orderOut 隐藏窗口时,我的号码中会出现一个逗号。不知道为什么会发生这种情况或我能做些什么来阻止它(我对 Swift 很陌生)

@IBOutlet weak var statusMenu: NSMenu!
@IBOutlet weak var prefWindow: NSWindow!
@IBOutlet weak var artSizeStepper: NSStepper!
@IBOutlet weak var artSizeTextField: NSTextField!

var artSize = 1000;

let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-1) // NSVariableStatusItemLength

func applicationDidFinishLaunching(aNotification: NSNotification) 
    let icon = NSImage(named: "statusIcon")
    icon?.setTemplate(true) // best for dark mode
    statusItem.image = icon
    statusItem.menu = statusMenu
    self.prefWindow!.orderOut(self)


func applicationWillTerminate(aNotification: NSNotification) 
    // Insert code here to tear down your application


@IBAction func quitClicked(sender: NSMenuItem) 
    NSApplication.sharedApplication().terminate(self)

@IBAction func setPrefWindowVisible(sender: NSMenuItem) 
    self.prefWindow!.orderFront(self)

@IBAction func stepArtSize(sender: NSStepper) 
    self.artSizeTextField!.setValue(2000)

@IBAction func textArtSize(sender: NSTextField) 

@IBAction func cancelPrefChange(sender: NSButton) 
    self.prefWindow!.orderOut(self)

【问题讨论】:

【参考方案1】:

在您的故事板中选择artSizeTextField 并删除其格式化程序。

【讨论】:

根据您的建议,我最终自定义了数字格式化程序,而不是将其全部删除。感谢您对 Bannings 的帮助。 很高兴能帮到你:) @Bannings 我们如何通过故事板将数字格式化程序添加到文本字段?

以上是关于逗号自动添加到 Swift 中的 TextField的主要内容,如果未能解决你的问题,请参考以下文章

在swift中将逗号添加到字符串整数[关闭]

在 Swift 中将小数点后的逗号和零值添加到千位后的数字字符串中

Swift - 如何对 ScrollView 中的项目使用自动布局?

swift中的逗号用法

表格会自行添加逗号

十进制逗号删除并将逗号添加到javascript中的大数字