在标签输出中获取...而不是在Swift Timer中输出我的函数

时间:2017-02-05 18:43:41

标签: swift timer uilabel

我已经编写了一些代码来制作一个倒数计时器,它使用以下代码在几分钟和几秒内工作,使标签(称为时间标签)以mm:ss

格式显示
var timevalue = 30
var seconds = 30
var minutes = 0
var timer = Timer()

func timerdisplay() {
    if (minutes<10 && seconds<10){
        timelabel.text! = "0" + String(minutes) + ":0" + String(seconds)
    }
    else if (minutes<10){
        timelabel.text! = "0" + String(minutes) + ":" + String(seconds)
    }
    else if (minutes>=10 && seconds<10){
        timelabel.text! = String(minutes) + ":0" + String(seconds)
    }
    else {
        timelabel.text! = String(minutes) + ":" + String(seconds)
    }

}

它为大部分数字执行此操作,计时器在00(ss)阶段运行良好,并且分钟适当地倒计时。简而言之,计时器正在运行。

但是,秒部分中的某些数字显示为......

我试图添加一些修复,比如将所有代码移动到一个函数中,以便在每次需要时调用它,确保我为所涉及的所有变量定义数据类型并添加!到我的文本标签,以验证它们不是空的 - 都没有成功。

更令人困惑的是,每次都是相同的数字并且它们没有相关性(即在第9分钟或许15秒内没有显示,在第4分钟4秒内没有显示显示,在所有50年代的第3个显示中。

我真的很茫然。

帮助表示感谢。如果有人需要更多代码来查看其他地方是否出现问题,请尽快提供。

0 个答案:

没有答案