Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在Swift中不断更新ULabel的文本_Ios_Swift_Text_Uilabel - Fatal编程技术网

Ios 如何在Swift中不断更新ULabel的文本

Ios 如何在Swift中不断更新ULabel的文本,ios,swift,text,uilabel,Ios,Swift,Text,Uilabel,概述 我正在构建一个简单的项目,其中有一个文本视图和一个标签。我希望每次用户从textView复制一个单词并显示它时,标签内容都会更改。 目前我无法自动完成这项工作 我在做什么 类ViewController:UIViewController{ @IBOutlet弱var textView:UITextView! @IBVAR标签:UILabel! @IBVAR刷新:UIButton! 覆盖func viewDidLoad{ super.viewDidLoad label.text=UIPast

概述 我正在构建一个简单的项目,其中有一个文本视图和一个标签。我希望每次用户从textView复制一个单词并显示它时,标签内容都会更改。 目前我无法自动完成这项工作

我在做什么

类ViewController:UIViewController{ @IBOutlet弱var textView:UITextView! @IBVAR标签:UILabel! @IBVAR刷新:UIButton! 覆盖func viewDidLoad{ super.viewDidLoad label.text=UIPasteboard.general.string refresh.addTargetself,操作:selectordisplayNew,用于:.touchUpInside } @objc func displayNew{ label.text=UIPasteboard.general.string } } 因此,每当用户按下刷新按钮时,标签的文本就会刷新。现在我需要它自动发生

问题: 当用户复制某些内容时,ypu如何自动刷新标签文本?

添加侦听器

NotificationCenter.default.addObserver(self, selector: #selector(clipChange),
                                           name: UIPasteboard.changedNotification, object: nil)
添加一个侦听器

NotificationCenter.default.addObserver(self, selector: #selector(clipChange),
                                           name: UIPasteboard.changedNotification, object: nil)