我试图改变你我的截图,有一个绿色的背景,并说我们是开放的看到标签。
我希望底部标签变成红色,并在上市开放时间过去后说“对不起,我们已关闭”,然后回到绿色并在正确的开放时间说“我们是开放的”。
我已经成功地将日期和时间导入顶部标签,但我不确定底部标签如何。
下面是代码:
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)
}
}
请发表您的代码。 –
将代码添加到原始帖子中。很多感谢 – Elfuthark
tick()函数需要首先确定是否打开或关闭...首先确定。 http://stackoverflow.com/questions/6112075/ios-compare-two-dates,一旦你这样做,设置背景颜色和标签内容应该很容易。 – CSmith