【问题标题】:Adding NSTextFields together Swift 3 XCode 8将 NSTextFields 一起添加 Swift 3 XCode 8
【发布时间】:2016-12-11 20:58:13
【问题描述】:

任何人都解释了在 XCode 8 中的 Swift 3 中将两个或多个文本字段添加在一起的语法。这是针对桌面应用程序,而不是 IOS。 NSTextField 控件。

我需要精确到第十位。所以我想浮动是必要的。

此外,如何在文本框更新时自动添加,所以它是即时添加的。所以我不必输入“计算”按钮。我是否需要做一些特殊的事情来清理字段以防止输入字母?

【问题讨论】:

  • 您应该发布到目前为止您尝试过的代码。此外,您可能需要澄清。看起来您正在尝试添加文本字段内容的数字版本。不是文本字段本身。迂腐是的。但这很重要。
  • 据我所知,他们在 XCode 8 和 Swift 3 中停止了 .toInt() ,您不能只使用 + 号将字符串添加在一起。至于事件和侦听器,我尝试了几个代码,看起来在较新的版本中他们已经删除了 GUI 以添加事件侦听器,您现在必须以编程方式添加它们。老实说,我根本不确定是否要添加文本框。我想在这里尽可能多地学习。尝试用谷歌搜索今年列出的项目。如果存在的话,您至少可以给我举一个例子。也许我没有使用正确的搜索字词。
  • 只有在完成developer.apple.com/library/content/documentation/Swift/… 之类的基本内容后,您才能提出基本问题。
  • class View1Controller: NSViewController { @IBAction func txtJudgeA(_ sender: Any) { txtJudgeScore1.textDidChange(newJudgeScore) } func newJudgeScore(notification: NSNotification) { dialogOKCancel(question: "Ok?", text: "New Judge Score"); } } 但我得到编译错误无法将类型值(NSNotification)转换为预期的参数类型通知

标签: swift xcode nstextfield


【解决方案1】:

不是最有帮助的群体。这是我发现的作品。像这样将 NSTextFieldDelegate 添加到顶部视图类控制器 class View1Controller: NSViewController, NSTextFieldDelegate

然后:在我看来didload txtField.delegate = self 然后我可以覆盖这个函数:

override func controlTextDidChange(_ obj: Notification) { run some code here }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-02-08
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多