首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用计时器的If语句

不使用计时器的If语句
EN

Stack Overflow用户
提问于 2018-05-20 03:58:22
回答 1查看 63关注 0票数 0

当10秒击中计时器时。我想要改变背景颜色。现在我的代码不起作用。当代码到达10秒时,没有任何更改。我也认为计时器不起作用。

代码语言:javascript
复制
@IBOutlet var espn: UILabel!

var TIMER = Timer()
var seconds = 0


override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)




    if seconds == 10{self.view.backgroundColor = UIColor.red
    }

}
@IBAction func startTimer() {       

        TIMER = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(threeVC.clocker), userInfo: nil, repeats: true)


}


@objc func clocker() {
    seconds += 1
    espn.text = String( seconds)   
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-20 04:20:25

试试下面的代码:

代码语言:javascript
复制
@IBOutlet var espn: UILabel!

var TIMER = Timer()
var seconds = 0


override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)        
}

@IBAction func startTimer() {

    TIMER = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(threeVC.clocker), userInfo: nil, repeats: true)


}


@objc func clocker() {
    seconds += 1
    espn.text = String( seconds)
    if seconds == 10{
        self.view.backgroundColor = UIColor.red
        print("soda")
    }
}

如果语句应该用@objc func clocker()而不是viewDidAppear编写

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50431526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档