macos – 如何检查NSTextField – Swift OS X.

macos – 如何检查NSTextField – Swift OS X.,第1张

概述我目前正在制作一个用 Swift编写的OS X应用程序.我想要做的是当用户在NSTextField中输入文本时,我想运行一个检查值并将其添加到Label的函数.我怎么能在swift中做到这一点? >使ViewController符合协议NSTextDelegate. >将ViewController指定为TextField的委托. >实现controlTextDidChange方法. import 我目前正在制作一个用 Swift编写的OS X应用程序.我想要做的是当用户在NSTextFIEld中输入文本时,我想运行一个检查值并将其添加到Label的函数.我怎么能在swift中做到这一点?解决方法 >使VIEwController符合协议NSTextDelegate.
>将VIEwController指定为TextFIEld的委托.
>实现controlTextDIDChange方法.

import Cocoa@NSApplicationMainclass AppDelegate: NSObject,NSApplicationDelegate,NSTextFIEldDelegate {    @IBOutlet weak var window: NSWindow!    @IBOutlet weak var textFIEld: NSTextFIEld!    @IBOutlet weak var label: NSTextFIEld!    func applicationDIDFinishLaunching(aNotification: NSNotification)    {        textFIEld.delegate = self    }    overrIDe func controlTextDIDChange(notification: NSNotification)    {        let object = notification.object as! NSTextFIEld        self.label.stringValue = object.stringValue    }    func applicationWillTerminate(aNotification: NSNotification) {        // Insert code here to tear down your application    }}

在VIEwController中:

import Cocoaclass VIEwController: NSVIEwController,NSTextDelegate {   @IBOutlet weak var label: NSTextFIEld!   @IBOutlet weak var label2: NSTextFIEld!   @IBOutlet weak var textFIEld: NSTextFIEld!   @IBOutlet weak var textFIEld2: NSTextFIEld!   overrIDe func vIEwDIDLoad() {      super.vIEwDIDLoad()   }   overrIDe func controlTextDIDChange(notification: NSNotification) {      if let txtFld = notification.object as? NSTextFIEld {         switch txtFld.tag {         case 201:            self.label.stringValue = txtFld.stringValue         case 202:            self.label2.stringValue = txtFld.stringValue         default:            break         }      }   }}
总结

以上是内存溢出为你收集整理的macos – 如何检查NSTextField – Swift OS X.全部内容,希望文章能够帮你解决macos – 如何检查NSTextField – Swift OS X.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1003905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存