【问题标题】:How to constantly update the text of ULabel in Swift如何在 Swift 中不断更新 ULabel 的文本
【发布时间】:2020-10-13 09:39:05
【问题描述】:

概述 我正在构建一个简单的项目,其中有一个 textView 和一个标签。我希望每次用户从 textView 复制一个单词并显示它时,标签内容都会发生变化。 目前我无法自动完成。

我在做什么

class ViewController: UIViewController {
    
    @IBOutlet weak var textView: UITextView!
    @IBOutlet weak var label: UILabel!
    @IBOutlet weak var refresh: UIButton!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        label.text = UIPasteboard.general.string
        
        refresh.addTarget(self, action: #selector(displayNew), for: .touchUpInside)
    }
    
    @objc func displayNew(){
        label.text = UIPasteboard.general.string
    }
}

因此,每当用户按下刷新按钮时,标签的文本就会刷新。现在我需要它自动发生。

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

【问题讨论】:

    标签: ios swift text uilabel


    【解决方案1】:

    添加监听器

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

    @objc func clipChange(){
        label.text = UIPasteboard.general.string 
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      相关资源
      最近更新 更多