小编Oth*_*mer的帖子

想要随着时间改变UIView背景颜色

非常简单,我只是想backgroundView根据一天中的时间改变我的颜色,但由于某种原因它不起作用.任何帮助都会很棒.

@IBOutlet weak var backgroundView: UIView!

override func viewDidLoad() {
    super.viewDidLoad()

    let darkColor=UIColor(red: 51, green: 52, blue: 50, alpha: 1.0)
    let greyColor=UIColor(red: 238, green: 240, blue: 239, alpha: 1.0)
    let hour = NSCalendar.current.component(.hour, from: NSDate() as Date)

    switch hour {
        case 1..<6: self.backgroundView.backgroundColor = darkColor
           break
        case 7..<18: self.backgroundView.backgroundColor = greyColor
           break
        case 19..<24: self.backgroundView.backgroundColor = darkColor
           break
    default:self.backgroundView.backgroundColor = greyColor
    }
}
Run Code Online (Sandbox Code Playgroud)

uiview ios swift

3
推荐指数
1
解决办法
1488
查看次数

标签 统计

ios ×1

swift ×1

uiview ×1