ios - 在 Swift 4 中显示实时时间标签?

标签 ios swift xcode time

我的时间标签显示时间,当我打开我的应用程序时,它不会实时更新。我查看了其他答案,但它们没有意义。

// CURRENT TIME

    @IBOutlet weak var currentTimeLabel: UILabel!

    override func viewDidLoad() {
        super.viewDidLoad()

        getCurrentTime()
    }

// FORMAT TIME

func getCurrentTime(){
        let formatter = DateFormatter()
        formatter.dateFormat = "hh:mm"
        let str = formatter.string(from: Date())
        currentTimeLabel.text = str
    }

我希望我的应用实时更新时间标签。提前致谢。这可能是一个非常简单的修复。

最佳答案

根据您的要求使用Timer

class ViewController: UIViewController {
    @IBOutlet weak var currentTimeLabel: UILabel!

    var timer = Timer()

    override func viewDidLoad() {
        super.viewDidLoad()
        getCurrentTime()
    }

    private func getCurrentTime() {
        timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector:#selector(self.currentTime) , userInfo: nil, repeats: true)
    }

    @objc func currentTime() {
        let formatter = DateFormatter()
        formatter.dateFormat = "hh:mm"
        currentTimeLabel.text = formatter.string(from: Date())
    }
}

关于ios - 在 Swift 4 中显示实时时间标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53902900/

相关文章:

objective-c - 当用户单击时如何禁用 UIButton 的突出显示

ios - 访问有关设备上应用程序的基本信息 - Swift

ios - 使用模拟器的 Xcode 10 中的屏幕截图大小错误

ios - 如何防止将扩展导出到 Objective-C 的 Swift header ?

swift - 如何在 Swift 中将核心数据对象提取到字典中?

xcode - 在Interface Builder中发出声音的按钮?

ios - 正在下载文件时 UIlabel 文本未更新

ios - Swift:TableView 滚动到位置

ios - 如何使 UIAppearance 代理适用于以编程方式创建的 View ?

ios - 在另一个 UIViewController 中处理 UITapGestureRecognizer