【发布时间】:2016-08-03 17:31:34
【问题描述】:
我正在尝试更改您在我的屏幕截图中看到的标签,该标签具有绿色背景并显示 We Are Open。
我希望底部标签在列出的开放时间过去后变为红色并说“抱歉,我们已关闭”,然后在正确的开放时间返回绿色并说“我们已开放”。
我已成功将日期和时间导入顶部标签,但我不确定底部标签如何操作。
代码如下:
import UIKit
import Firebase
import FirebaseInstanceID
import FirebaseMessaging
class FirstViewController: UIViewController {
var timer = Timer()
@IBOutlet weak var timeLabel: UILabel!
@IBOutlet weak var openStatusLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
FIRMessaging.messaging().subscribe(toTopic: "/topics/news")
self.timer = Timer.scheduledTimer(timeInterval: 1.0,
target: self,
selector: #selector(FirstViewController.tick),
userInfo: nil,
repeats: true)
}
@objc func tick() {
timeLabel.text = DateFormatter.localizedString(from: NSDate() as Date,
dateStyle: .medium,
timeStyle: .medium)
}
}
【问题讨论】:
-
请发布您的代码。
-
添加到原始帖子的代码。非常感谢
-
tick() 函数需要首先确定是打开还是关闭...首先弄清楚。 stackoverflow.com/questions/6112075/ios-compare-two-dates,完成后,设置背景颜色和标签内容应该很容易。